Replace cDataFile and cDataFileManager with API clean Output infrastructure. Enhance CPU tracer handling so that tracers can be attached to a CPU and automatically cleaned up when the CPU is destroyed. Add support for tracing an organism on Inject and InjectGroup for debugging purposes. Lastly, fix m_cur_thread handling in cHardwareBCR so that uops are executed properly.
Explicity initialize ClassAllocator in the Property copy constructor.  Should clear up a bunch of GCC warnings.
Merge branch 'master' into topology

Conflicts:
	source/actions/PopulationActions.cc
	source/cpu/cTestCPU.cc
	source/main/cPopulation.cc
	source/main/cStats.cc
Remove Demes and various related bits of code in preparation for the development of the illusive topology manager idea.
Rename Avida::World to Avida::Universe in preparation for the creation of the World namespace.
Add stub classes for the World namespace. Replace tDMSingleton with Apto::SingletonHolder.
Convert cArgSchema and cArgContainer to an API clean ArgParser (Util::ArgSchema, Util::Args).