[ANDROIDAPP-524]

  - move courses into the main process
  - when user changes server reregister with the new server for a new device id and password.
[ANDROIDAPP-567]

Added Ant Builder 'ant-config.xml' that copies the template config/Config.java file and replaces various keyed values with their most recent values.
Current Values:
	BUILD_GIT_DESCRIBE
	BUILD_ID

These values can then be accessed in code by calling the Config class.
[ANDROIDAPP-567]

.gitignore updated to ignore /mitmobile2/about/Config.java
	this file generated with each build
Migrated some build variables from BuildSettings.java into the Config.java
	These values can be edited in the config/Config.java file
	These values are also now used during runtime
[ANDROIDAPP-553]

LibrariesHoldingSliderActivity now shows the collection of the holding.
recreate a branch for ANDROIDAPP-562, SuppressWarnings
ANDROID-567

Windows git client "Git Bash" now supported. Requires Git\cmd directory to be added to PATH Environment Variable
merge from 2.4-dev
Merge remote-tracking branch 'origin/ANDROIDAPP-524' into 2.4-dev

Conflicts:
	AndroidManifest.xml
	src/edu/mit/mitmobile2/alerts/C2DMReceiver.java
[ANDROID-567]

Removed all mentions of BuildSettings. Project now builds without errors
[ANDROIDAPP-571]

handle mitmobile url scheme
[ANDROIDAPP-557]

don't show network connection error toasts
this has no user facing effects, but still this string should not be "people"
Merge branch '2.4-dev' of ssh://github.com/MIT-Mobile/MIT-Mobile-for-Android into 2.4-dev
added toJSON and fromJSON methods to MapData to send between activities as a json string

made MapItem an abstract class so the callout creation can be handled by child classes
moved mapview related properties from MapBaseActivity to the MITMapView object
cleaned up old commented out code
Merge branch 'ANDROIDAPP-567' into 2.4-dev
Also removed any unused imports in project that may have been caused by the merge.

Conflicts:
	src/edu/mit/mitmobile2/AudioPlayer.java
	src/edu/mit/mitmobile2/ConnectionWrapper.java
	src/edu/mit/mitmobile2/Global.java
	src/edu/mit/mitmobile2/alerts/C2DMReceiver.java
	src/edu/mit/mitmobile2/classes/CourseSearchSuggestionsProvider.java
	src/edu/mit/mitmobile2/classes/CourseSubjectParser.java
	src/edu/mit/mitmobile2/maps/MapDetailsView.java
	src/edu/mit/mitmobile2/mit150/MIT150WelcomeActivity.java
	src/edu/mit/mitmobile2/news/NewsModel.java
Added a MapUpdater abstract class. Child class can define how they wil update the map. The MapBaseActivity will look for a MapData object in the intent or a MapUpdater class that it will use to fetch data for generating/updating the MapData to be displayed on the map
Merge branch '2.4-dev' of ssh://github.com/MIT-Mobile/MIT-Mobile-for-Android into 2.4-dev

Conflicts:
	src/edu/mit/mitmobile2/maps/MapData.java
	src/edu/mit/mitmobile2/maps/StopMapItem.java
	src/edu/mit/mitmobile2/shuttles/MITRoutesSliderActivity.java
Removed MapUpdater class from MapData
allow the use of custom layouts in a MapActivity
add a callback to signal when the map has loaded