Computational Optical Imaging Systems: Sensing Strategies, Optimization Methods, and Performance Bounds