CMix-NN: Mixed Low-Precision CNN Library for Memory-Constrained Edge Devices