Update mm_project.py

In index_apex_overlays() check that result['records'] is both set and contains values, 
otherwise return success response. Fixes https://github.com/joeferraro/MavensMate-SublimeText/issues/127 
when there are no ApexExecutionOverlayAction results.
Update mm_util.py: metadata JSON loading

create mm_util.get_default_metadata_data() and
mm_util.get_child_metadata_data() to load metadata JSON centrally,
replace references in the project to the file name with this function.
Update mm_project.py: refresh() fix

Fix for https://github.com/joeferraro/MavensMate/issues/6

Checks for project root or /src directory to refresh all metadata, if not checks that metadata type could be found before adding it to the refresh list.

Update hard reference to metadata json with mm_util.get_default_metadata_data()
Merge pull request #2 from doublesharp/patch-3

Update mm_project.py: refresh() fix
Merge pull request #3 from doublesharp/patch-1

Update mm_project.py
Merge pull request #4 from doublesharp/open-on-sfdc

Open Salesforce Metadata
Merge pull request #7 from doublesharp/patch-2

Metadata JSON loading and refresh() fix
encode utf-8 to prevent ascii issues, catch unit test weirdness
ignore build settings file
no need for the pyinstaller-dev contents
mm_compile_rollback_on_error setting 

Add support for mm_compile_rollback_on_error setting to allow project compile to not roll back when errors occur if needed.
project configuration values

error handling for missing project configuration values.
Support preselecting unit test classes

Add support for pre-selection of unit test classes when the UI is
generated
default python for freeze_dev_osx.py

Update build script to use default python if it doesn't exist in
build_settings
Update to Compile Project Build

returns just the class compile erorrs.
plugin settings handling

Improved settings loading and parsing, add default return value
plugin settings handling

compile rollback on error params variable name  change.
index result wrapped in respons

wrap indexing result in success response
indexing fix

Skip when there is a missing key in the child data
settings enhancement

refactor code to create get_plugin_settings_path() function to return
only a path to the settings folder for further use.
get_plugin_client_settings() updated to use new function.