Restructure map internals to pair field and dot

Many fields can be added/updated at the same time, so share a `dot`.
Using the `dot` as the key for merging therefore was incorrect.

See the test `dot_key_test` for the obvious counter example
Merge pull request #90 from basho/bug/rdb/dot-merge-key-bad

Restructure map internals to pair field and dot

Reviewed-by: cmeiklejohn
Use git wildcard in app.src
Centralised to_binary/1 and from_binary/1 (in riak_dt)
Fix Map and ORSWOT to use centralised functions
OD-Flag now uses centralised function for serialisation
PN-Counter now uses centralised function for serialisation (in v2)
LWW-Reg now uses centralised function for serialisation
Merge pull request #85 from basho/bugfix/lenary/use-compression-everywhere

Make sure all data types use configured compression in t2b/b2t

Reviewed-by: seancribbs
Use testing_time in favor of numtests in eunit tests

This helps the tests avoid timing out on slower (read buildbot)
machines.
Merge pull request #91 from basho/adt-eqc-testing_time

Use testing_time in favor of numtests in eunit tests

Reviewed-by: seancribbs
A PN-Counter for embedding in riak_dt_map

The problem with an embedded
pn-counter is when the field is removed and added again. PN-Counter
merge takes the max of P and N as the merged value. In the case
that a field was removed and re-added P and N maybe be _lower_ than
their removed values, and when merged with a replica that has not
seen the remove, the remove is lost. This counter adds some
causality by storing a `dot` with P and N. Merge takes the max
event for each actor, so newer values win over old ones. The rest
of the mechanics are the same.
Adding reset-remove semantic.
Refactor merge function for map
Add explicit `equal` eunit test
Up the timeout 'cos timing out
Replace map/orswot_eqc with quviq consulted statems

As well as ensuring correct shrinking and fixing generators
replace sets with lists for ease of reading when a counter
example is found
Re-write od_flag_eqc to shrink correctly
Add explicit idempotent/commutative/associative tests