Add missing delete messageCentral in dtor
Fix minor comment typos
Simplify code in Router class
Minor optimization in Router::closeControlSocket and Router::closeDataSocket
Set Router::persistState() as const
Minor formating and typos fixes
Set unavailableIdsLock as mutable and as Router::isElementAvailable as const
Bunch of code simplifications and formatting fixes
Factorize close control and data socket into Router::closeSockets
Improve comments + fix some minor code formatting
Add missing std namespace
Fix constness in MessageCentral and inherited classes
Added spacetime atom_types.script
Load spacetime_types.scm
Added initial files for temporal reasoning full-pipeline demo
Add user option to enforce features during feature selection within MOSES
Fix compile boost::program_option error
Replace deme_expander::_demes type boost::ptr_vector<deme_t> by std::vector<deme_t>

The reason boost::ptr_vector was used is because deme_expander would
be initialized with NULL deme before multiple deme were supported, but
an empty vector provides that anyway.
Implement enforce features during feature selection within MOSES
Fix bunch of compile errors