get started on #34
remove a bunch of pointless duplication
making dynamic serializing treat objects that can be converted to integers as integers
likewise for floating point values
likewise for booleans
likewise for datetimes
likewise for GUIDs (sensing a pattern?!)
likewise for strings & chars
and finally for enumerables, but not dictionaries