feat(MainActivity): Send Sensor Readings over Network

This creates a TCP socket to the given Address and streams the sensor Logs
there.

Closes https://github.com/psycholold/SensorReader/issues/3
Merge pull request #14 from psycholold/3-netstream

feat(MainActivity): Send Sensor Readings over Network
fix(MainActivity): Check if SensorManager has been already collected on unregister

Otherwise sometimes on OnPause a NullPointerException will be thrown

Closes https://github.com/psycholold/SensorReader/issues/20
Merge pull request #22 from psycholold/20-null-pointer-on-stop

fix(MainActivity): Check if SensorManager has been already collected on unregister
fix(SensorReader): Correct timestamp in log and no output buffering

Fixes the timestamp in the output. Also removes buffering in the SensorReader for faster
updates.

Closes https://github.com/psycholold/SensorReader/issues/13, https://github.com/psycholold/SensorReader/issues/15 and https://github.com/psycholold/SensorReader/issues/16
feat(MainActivity): Subscribe to all Sensors

Now all Sensor Changes are being logged, from physical and composite sensors

Closes https://github.com/psycholold/SensorReader/issues/21
Merge pull request #19 from psycholold/13-fix-timestamp

fix(SensorReader): Correct timestamp in log and no output buffering
Merge pull request #24 from psycholold/21-log-all-sensors

21 log all sensors
chore(MainActivity): Code clean up and formatting

Remove dead code like unused imports and do some code formatting.
feat(SensorReader): Make printing header optional

Allows to surpress printing the device info header. Useful the continue the recording
with the same device at a later point in time.
chore(SensorReader): Sort Members and make final if possible
fix(MainActivity): Disable landscape mode

Switching between Landscape and Portrait caused a lot of trouble while streaming
because the Activity Lifecycle has to be implemented carefully since every switch
between Landscape and Portrait creates a new Activity.

Limiting the MainActivity to Portrait allows still to analyze all the tapping patterns while
keeping the Activity Lifecycle simple.
fix(MainActivity): Stop Recording properly OnPause

Stop recording was not working correctly when called from OnPause.
Also fixes a bug where a stopped recording could not be started again from
the user.

Closes https://github.com/psycholold/SensorReader/issues/23
fix(MainActivity, SensorReader): Write to OutStream directly

Without the use of a intermediate OutStreamWriter there is no extra buffering in
the transmission of the data at the beginning of the recording anymore.

Closes https://github.com/psycholold/SensorReader/issues/18
Merge pull request #25 from psycholold/23-fix-onpause

23 fix onpause
Merge pull request #26 from psycholold/18-outputstream

fix(MainActivity, SensorReader): Write to OutStream directly
Delete .gitignore
feat(tools): First shot at the visualization tool

What is working:
- Reading data from file or STDIN
- Filter by sensor
- Connection to matplotlib

What is not working:
- Performance is abysmal
- Layouting of subplots needs to be improved
- All dimensions of each sensor should go in the same plot

For testing use the following command: python ./SensorPlot.py -i test/sample0.txt 1
Merge pull request #29 from psycholold/tmp-visualization-tool-first-shot

feat(tools): First shot at the visualization tool
Keeping the sample0.txt in the merge seems a bit unnecessary, but we'll keep it for now.
Merge pull request #30 from psycholold/develop

Merge Develop Into Master