[Ch19 - update] Added SurfaceHolder callBack

Added:
- Overriden onResume(): camera is opened here
- Overriden onPause(): camera is released here
- Added SurfaceHolder callBack which manages the lifecycle of the
Surface
- Camera is attached and detached appropriately in the Surface’s
lifecycle

To-do:
+ Figure out the drawing size for our Camera’s preview size parameter