remove another anti-pattern: AsyncTask.execute().get() on main thread.
introduce the DAO concept, incl cache. currently, only SensorDAO is used
improve CarSelectionPreference. now uses SensorDAO to store cars.
fix several issues with temporary cars (multiple registrations, ...)
new class for Version (and VersionRange) parsing.
add PIDs for O2 lambda probes
add lambda probe and fuel system responses to CommandListener
add more PID commands (fueltrimbank, fuelstatus) to CommandListener
change TermsOfUse retrieval to TermsOfUseDAO.
add log statement + exceptions for better reconstructing track creation.
fix FuelSystemStatus parsing (tested with actual data from car).
dashboard and login layout adjustment. closes #184
fix Cache DAO issues with Anrdoid 3.0 (emulator)
include track metadata to TrackEncoder. closes #181
add DAO for announcements. Cache version covered by Tests.
add Dialog for announcements to MainActivity.
move network access of AnnouncementDao to AsyncTask
fix layout issues for announcement dialog with older devices.
move dashboard meters a bit lower. fixes #203
fix IndexOutOfBounds when selecting "..." in CarSelectionPreference.