Added the 'dagon' namespace to all classes.

Also eliminated all "using namespace std" sentences.
Ensured consistent define guards.
Direct control now working properly!