#53 Changed _drupalgap_api_get_csrf_token() to get the token every time, instead of using the previous token.
Changed drupalgap_get_form() to attach the form's arguments to form.arguments and then save the form JSON to local storage, keyed by the form id. Added drupalgap_form_id_local_storage_key(). Changed _drupalgap_form_submit() to load the form JSON from local storage.
Changed node_add_page() to use a pageshow callback to populate its item list.
#53. Tried saving sessid for CSRF validation, to no avail.
Update common.inc.js

Ripple needs an exception for drupalgap_goto, not Android. Ripple emulator will white screen on first load without this exception. Basically, remove index.html prefix and just append to # instead.
Wrapped drupalgap_check_connection() in a try catch and made it automatically be online with an 'Ethernet connection'.
Refer to previous commit message for info about changes here.
Added the start of an MVC feature.
Added mvc properties to drupalgap json object. Added drupalgap_bootstrap() and modified drupalgap_deviceready() to use it.
Converted the MVC include into a module and added collection_list_page(), mvc_menu(), item_load() and item_view_page().
Changed the way drupalgap_get_menu_link_router_path() tries to figure out the router path by replacing args with wildcard (percent signs). This isn't complete though, it needs to do all possible combinations of possible router path lookups, not just back to front replacing everythning.
Update README
Removed 'drupalgap_' prefix from function names, changed hook_menu item paths due to limitation with router determination function.
Added some TODO items.
Changed menu_execute_active_handler() to return a friendlier 404 response, it is now a viewable page instead of an alert. Added some TODO declarations.
Added theme_item() for the MVC feature.
#51. Changed _drupalgap_api_get_csrf_token() skip token retrieval for users that are anonymous in DrupalGap's eyes, also changed it to reuse tokens if possible from drupalgap.sessid or from local storage, it also saves the token to local storage upon successful retrieval and sets drupalgap.sessid. Changed the DrupalGap User Login resource to grab a new CSRF token from Drupal and save it to local storage and set drupalgap.sessid with it upon successful login. Changed drupalgap_deviceready() to check local storage for an old token session id, so the initial system connect POST can have a valid CSRF token, this allows already authenticated users to reload the app, and still be authenticated. Changed the user logout resource to clear the drupalgap.sessid and remove the sessid from local storage.
Merge branch '7.x-1.x-alpha' of github.com:signalpoint/DrupalGap into 7.x-1.x-alpha
Fixed #54.  Added drupalgap.page.jqm_events and drupalgap_jqm_page_event_fire() so when menu_execute_active_handler() adds jQM page events via inline JS, the handler functions won't get called more than once.
Fixed #60. Removed legacy front page click handler.