Added ucfirst(). Modified drupalgap_deviceready() to call hook_device_online() and halt the system connect operation if any implementation returns false. Attempted to clean up drupalgap_blocks_load() so drupalgap.blocks isn't so sloppy, didn't finish it though, just commented it out.
Removed some trailing console.log calls.
Modified module_implements() to return false if no module implements the input hook. Adjusted module_invoke_all() to check for undefined invocation_results before trying to push it onto the module_invoke_results array.
Changed the drupalgap_api_default_options() to use drauplgap.settings.default_services_endpoint instead of using a hard coded 'drupalgap' endpoint.
Added default_services_endpoint setting.
Changed system_block_info to auto add block.name and set it equal to delta.
Added app/.gitignore to list.