Reorganize file structure

Reorganize files so that they act more as a package. This will keep
things a lot cleaner as more code is added.