File Structure Improvements issue #4

Finished refractoring of all files as outlined in issue #4 to allow for
better compatibility with namespace file structuring. Some renaming of
classes will occur in 1.5.*, but this commit should be 100% backwards
compatible with the 1.4.* api