Added a boat load of test cases for type checking.  Also built the scaffolding for utilizing that class.  Now we just need the actual checking to work.
Added a todo
Cleaned shit up.'