slices of primitives like int now work
took out an unnecessary conditional
fleshed out more of the strictness checking
enabled all testcases again
cleaned up some dead code that used to test for time.Time types incorrectly
documentation cleanup - removed a bunch of TODO notes
added strict checks for names in passed in data to match against the actual struct