Fix #302 - Off-by-one error in checking for OTP Server Directory field length
Merge pull request #303 from CUTR-at-USF/issue302-ServerDirectoryFields

Fix #302 - Off-by-one error in checking for OTP Server Directory field l...
Fix #21 - Added support for different API versions (saved through preferences when checking server, servers are now always checked not only if they are a custom one). Now all works ok with all servers on the list (before there were problems with modern servers).

Fix #21 - Added real time information to map markers and step-by-step instructions. Some new API support improvements where needed.

Fix #21 - Added queries for realtime updates for all itineraries, which start one hour before the first one and finish when the last departure time is overpassed, along with an improved display of realtime info.

Fix #21 - Added notification support with option to cancel updates.

Fix #21 - Updated notifications strings.

Fix #21 - Added preference to disable updates which also cancels ingoing requests.

Fix #21 - Updated icon name.

Fix #21 - Improved option to activate/desactive realtime updates with new strings and hidden it until a trip update is obtained.

Fix #21 - Updated launcher and notifications icon to a more squared shape.
Fix #21 - Added check of app version and forced server refresh if has changed.
Fix #21 - Bumped data base version because of the inclusion of bike rental field.
Merge pull request #306 from vreixo/issue21

Fix #21 - Added realtime support with updates after trip is planned and notifications.
Fix log output when getting server from database.
Check if server from database is null before outputting log
Fix #309 - Fix crash on startup when database is empty

* Move check for new app version to MainFragment.onActivityCreated(), so it is completed earlier in the Fragment lifecycle, before onStart().  onStart() connects to Google Play Services, so onConnected() (where we need to know if the app is a new version) can be triggered by callback from Google Play Services at any point after onStart().
* Reset OTPApp.PREFERENCE_KEY_SELECTED_SERVER if a new app version is detected in MainFragment.onActivityCreated()
Fix #309 - Add special handling for first execution of version_code 13.

* Check for the first execution of version_code 13 or higher, due to introduction of new OTPApp.PREFERENCE_KEY_APP_VERSION preference
* Bumps app version_code and version
Merge pull request #310 from CUTR-at-USF/issue309-NpeEmptyDatabase

Fix #309 - NPE when database is empty on app update
Fix #311 - Replace all Log.v occurrences with Log.d
Merge pull request #312 from CUTR-at-USF/issue311-ReplaceLogV

Fix #311 - Replace all Log.v occurrences with Log.d
Fix #308 - Incremented displayed index for intermediate stops by one.