Massive Cleanup

Finished slot reading and redesigned empty slot detection to factor in
foreign versions.
TODO: slot loading, saving.
Cleanup 2

Removed Utilities class, cleaned up source code.