Cleaning up MDL error reporting and validation code.
Improving python wrapper casting to do pointers correctly.
Cleaning up executer model to use exec of the calling client.

* Should enable automatic debugging attachment on windows.
* Removes the ability of madz to control the process.
    * Will have to rely on executer clients.
Fixing python wrapper.
Fixing python wrapper to handle untyped pointers.
Expanding pyDynECS. (#40)

* Adding observable managers.
* Moving some classes to a mixin style. (#47)
* Adding base classes for a couple of types.
* Cleaning up syntax to use inspection for indexes.
* Adding some placeholder files for future expansion.
Whoops forgot to commit pydynecs folder.
Fixing up python wrapper casting.
Fixing python wrapper's ctypes cast to void *.
Fixing python wrapper. Yea c_void_p is not a ctypes pointer apparently.
Fixing up pointer detection of madz wrapper.
Adding some features for detecting null objects, and better naming.
Adding deep pointers to python wrapper.
Fixing execution of recurisve imports.
Fixing recursion on imports.
Fixing recursive imports for real this time.

* Cleaning up simple_example to work.
* Fixing cpp wrapper for edge case of root plugins.
Laying out some ground work for entity classes.
Laying out groundwork for synchronization of ECSs.

* Splitting component manager get features into a separate abstract.
Cleaning up pyQtExtensions for example tools.
Cleaning up madz-daemon file in gitignore.