Add initial (mostly working) datastore

Still a few things left to do:
1) Strip out 'interpolated' datapoints, we'll do this via smoothing
2) Write tests
3) Finish the extrapolating of datapoints
Add more datastore tests

Also: Add 'DataSet.channels' property
Add DataSet.fetch_records(). Rename fetch to fetch_channels

This allows us to pull data in either column or channel oriented formats
depending on the requirements of the data analysis we're doing
Fix fetch_records methon in DataSet

The previous implementation didn't account for the order of the channel
datapoint lists.
fixed bugs left over from channel meta refactoring
fixed logging of messages
updated app for CAN baud rate array
removed cross-platform incompatible reference to termios
placed kivy specific calls in __main__ guard block
re-arranged guard blocks
more imports around gard block
ungauarded certian imports for main app class
Minor refactor (DatalogHeader->DatalogChannel)
Refactor to remove interpolated datapoints table

We'll handle this with smoothing
updated spec file for installer
switched to a more stable screen transition 9for windows)
config views not re-updating after second fetch of configuration
fixed typo for track_manager event handler
simplified track information box to remove clutter
removed logging message