Adding new Scalar Type impls for the 8 primitive types
Revert "Adding new Scalar Type impls for the 8 primitive types"

This reverts commit f51d4534d05db3b44ebaf5fb0b3e199035fe94ba.
 (OOops! Should't have used commit -am on that one...)
Revert "Revert "Adding new Scalar Type impls for the 8 primitive types""

This reverts commit 27c760d49177ec6e8161811ef69170aeeaa86bad.
... OOPS... REVERT reverted the classes I added. :|
moving the simpl types to a better directory
Removing a bunch of stuff for rambunctious refactorings / facilitating testing.
Removing some last errors, finally to a point that I can start moving forward
Stumbled onto a silly bug; will use this as an interview question.
Improving comments so this is a slightly better interview question.
cheekily moving the relevant code for science
Committing changes for some stuff, moving things around, adding tests for class descriptpors and such