Map viewer branch

Implement Map into Prayer Times.

Summery:
1) Added new activity, MapActivity
2) Modified maindialog.xml layout and added OK, Cancel buttons
3) Reconfigured GPS and GUI functions for easier control over GUI and GPS using applyProfile function
4) Added setLocation on hold to allow users to set coordinates through the map.
5) Added backward compatibility for Android > v3.0
6) Many code improvements and bug fixes.

The code after this merge is very stable, fully usable and hopefully bus-free.