* Overlays (#421)
* get overlay working
* fix overlay drawing
* allow disabling overlay in pictures or videos
* Fix picture snapshot colors when there is an overlay
* Bug fixes
* Update example with watermark
* Fix bug
* Fix overlay orientation in pictures
* Fix overlay orientation in videos
* Fix overlay when changing preview size
* Fix bug
* Experiment
* Refactor EglViewport
* Refactor SnapshotPictureRecorder
* Use single EglViewport
* Refactor SnapshotVideoRecorder
* Bug fix
* fix some of the requested changes
* clean adding View to OverlayLayout
* Specify where to draw the overlay
* Refactor
* Remove unnecessary variable from CameraPreview
* Use mWithOverlay in SnapshotVideoRecorder
* Use multiple OverlayLayout
* Add explanation for OverlayLayoutManager
* override removeView
* Remove DisableOverlayFor
* Reorder to overlay package
* Address issues
* Draw selectively on preview, picture or video
* Use single Overlay with three targets
* Fix picture snapshots
* Add demo app control
* Fix video snapshot rotation for Camera2
* Fix video snapshot overlay rotation for Camera2 only
* Fix tests, improve performance
* Add animating watermark
* Add tests in CameraViewTest
* Add integration tests
* Fix race condition
* Improve README
* Remove isOverlay
* Remove isOverlay from docs
* Add documentation empty page
* Add documentation links
* Add real documentation
* Remove isOverlay from attrs
* Add doc links to main README
* Fix tests and logs
* Small changes in AudioMediaEncoder
* Add changelog line
* New getSurfaceSize internal method
* Rename setPreviewSize and all internals to setPreviewStreamSize
* Rename getSurfaceSize to getPreviewSurfaceSize
* New snapshotMaxWidth and snapshotMaxHeight APIs
* Add docs
* Improve rescaling logic
* Add tests