Lower frame rates
Reformat code
Move functions to a more logical place and fix docs
Add isScreenRecording to AbstractDevice for the times that device supported recording is used
More docs and formatting