Fix some issues when changing the run settings.

- Fix out of bounds crash.
- Reset current run count to 0 when clearing the tag data.
Add a simple storage class for various file operations.
Use the new StorageLib in various places.
Various impovements of the CameraExperimentActivity.

- adapted recording and displaying according to the screen rotation
- lock display orientation when recording a video
- store a orientation hint in the video.

Make state of the activity more persistent.
- save the current video in a temp file and only copy it to the
experiment folder on a safe request.
- store the temp file location in onSaveInstanceState and restore it
respectively. This is necessary when a video has been recorded and the
screen is rotated (this triggers a restart of the activity).