Big PR

* Added DefaultWaypoints.js; this file is only for default waypoints 
* Modified PositionData.js to require in DefaultWaypoints.js
* Modified app.js to load the default waypoints first
* In ui.js, added ui.defaultWaypoints property
* In geo.js
     * Added a small work around for the runtime exception in geo.js
     * Removed deprecated property Ti.Geolocation.preferredProvider; this property was for Android only any way
     * Started to modularize parts of the geo.js logic into smaller functions and used them in app.js