Fix for bug #138 - Add map picker to android app

For storing dive location, a map picker is added.
One could choose location of dive as well as time offset in minutes
of the dive and store the information on server or locally
as per preferences.
For doing this, click the 'plus' symbol in the action bar and chose
'Use map' option. Pick location on map and press 'send' icon on the
actionbar. Chose name of the dive and time offset in minutes.
Pressing okay will save locally or send to server as per your
preference.
Changes made:
1. Added map picker option on add button in actionbar.
	a. Modified HomeActivity.java activity and dives.xml menu
	b. Added PickLocation.java activity and dive_picklocation.xml
	   layout and dive_loc_menu.xml menu
2. The new strings are included in languages German, French, Russian
   and Romanian.
	a. Added strings in strings.xml of each language
3. Changed if else ladder in HomeActivity.java to switch case
   for better code readability
        a.Modified HomeActivity.java

Reported-by: henrik
Signed-off-by: Venkatesh Shukla <venkatesh.shukla.eee11@iitbhu.ac.in>
Merge pull request #1 from venkyappdev/devel

Fix for bug #138 - Add map picker to android app
Fix for bug #423 - Import GPX file from SD card

Framework added for importing GPX file from SD card.
It works for dive points stored as Waypoints in the GPX file.
Dives are sent to the server as per preferences.

For importing GPX file
1. Click on add button on home screen
2. Choose the GPX file to import
3. Select the dives to import
4. Click accept

Changes made:
1. Added import option on add button in HomeActivity.java
2. Made DiveLocationLog class parcelable to be able to send
   and receive via intents.
3. Changed AndroidManifest.xml to include parent in activities
4. Renamed for more meaningful names
      PickLocation.java to PickLocationMap.java
      dive_loc_menu.xml to picklocation_map.xml
5. Rearranged added strings to appropriate groups
6. The strings included in languages German, French, Russian and
   Romanian are erased as they may not be conveying real meaning
7. Added up navigation to PickLocationMap activity
8. Changed title of PickLocationMap activity

Reported-by: marcmerlin
Signed-off-by: Venkatesh Shukla <venkatesh.shukla.eee11@iitbhu.ac.in>
merged with pralonga/master
Small improvements in Mappicker and Gpx Parser

This commit includes code improvements as suggested by Aurélien -
http://lists.hohndel.org/pipermail/subsurface/2014-March/010705.html

Changes made:
1. Code improvement suggestions incorporated
2. Marker added to the map which appears on long press
3. The marker also shows latitude and longitude on click
3. Select/Unselect all feature added in GPX import

Signed-off-by: Venkatesh Shukla <venkatesh.shukla.eee11 at iitbhu.ac.in>
Added date time picker to Mappicker

Added datepicker and time picker (Which looks ugly)
to the mappicker dialog.
Changes made:
1. Added the date time pickers to mappicker
2. Shifted the divename dialog to PickLocationMap activity
   to fix change of context, as pointed out by Aurelein
3. Added default dive name for current dive add.

Signed-off-by: Venkatesh Shukla <venkatesh.shukla.eee11@iitbhu.ac.in>
Fixed bug in Gpx Import

A mistake in code caused the app to force close in the GPX parser.
It works now

Signed-off-by: Venkatesh Shukla <venkatesh.shukla.eee11@iitbhu.ac.in>
Added a Current Location Button in Mappicker

Changes made:
1. Added a current location button in the mappicker, which
   takes you to your current location on clicking.

Signed-off-by: Venkatesh Shukla <venkatesh.shukla.eee11@iitbhu.ac.in>
Better UI for map picker dialog

Signed-off-by: pralonga <aurelien.pralong@gmail.com>