WIP swap orddict fo dict in orswot
WIP temp hack for the sorted output
WIP sort entry keys in equals to make build bot happy (temp hack!)
WIP dict backed map + orswot. Faster/uglier set merge
Replace `dict` with `orddict` in the map and set

The small perf gain from using orddict in small sets/maps is
dwarfed by the cost of larger sets/maps. Until we have something
adaptive like hashdict, dict makes the most sense. See graphs in
PR for details.
Add to/from_binary/2 to map set for up/downgrade between versions
Add target version to/from_binary functions to all data types (fml)
Remove redundant type union
Don't specify the target version in from_binary

It makes no sense to specificy a target version in `from_binary/2`
From binary should handle any binary from the past, and turn it into
the current internal representation for operation.

`to_binary/2` needs to exist so that a data type can be encoded in a way
that older modules can manipulate the data.

The problem is if the internal structure changes in such a way that
no lossless way to represent a CRDT at (say) v2 in v1.
Add test for to/from binary error macros, fix broken macro
Merge pull request #110 from basho/bug/rdb/faster-merge-orswot

Swap orddict for dict in orswot and map

Reviewed-by: seancribbs