Extracted classes out into own files.
Simplified namespaces.
Fixed hash syntax.
Added more tests.
Fixed various bugs found by new specs.
Added EOF
Removed self-call
Merge pull request #10 from kaspernj/kj/split_classes_into_own_files_and_cleanup

Extracted classes out into own files.