Merge remote-tracking branch 'pk/about_time' into develop
Control the lifetime of the bp::object that commands are extracted from so it's deletion can be wrapped in a GIL lock.
Merge pull request #559 from apathyboy/command_crashes

Control the lifetime of the bp::object that commands are extracted from ...
Merge pull request #560 from rcythr/develop

Handlers are now wrapped in a try-catch
Export the AppConfig struct in python
Updated the load objects script to use the AppConfig to get the scripts directory
Cleaned up PythonScript interface
Prepare BaseSwgCommand for scripting by moving construction responsibilities to a virtual Initialize method.
Added simplified command creator registration for C++ command classes
Abstracted python bootstrapping to a private member function
Provide an Initalize phase where all services have been added to allow them to load their own resources before the startup phase begins
Add Initialize implementation for command service to load it's internal resources.
normalized spacing
Ensure run is invoked before grabbing a global
Change from using module names to script paths
Cleaned up python usage in the Attributes service.
Cleaned up character issue
Break apart the instance building routine to make it easier for debugging
Cleaned up service initialization and startup procedures to prevent issues with cycles during loading.

Initialize = Load internal resources
Startup = Register with other services and begin processing
fix for linux compiling