Tons of unit tests added.

Signed-off-by: Ryan Hatfield <ryan.hatfield@onsharp.com>