FlatCam: Lensless Imaging, Principles, Applications and Fabrication