Handled changing from landscape to portrait, garbage collection hit bitmaps before thread joined causing nullPointer in run.

- in portrait capture and move to FFT view.
- scroll view doesn't have the correct grid spacing, make the grid programmatically
- audio record moved from mediaplayer to AudioRecord, locks up on button push, needs to slow down audio polling and add in process and viewing realtime result
- connect up audio polling to drive SurfaceView updates
- pulled out system UI hide and will refactor that separately