Moved classes into files for easier navigation.

Moved classes into there own files to make it easier to navigate. Could
possibly use some cleanup but nothing too serious.