Merge pull request #50 from basho/sdc-dialyzer-fixes

Squashed commit of the following:

commit ccd48f6e0a7540f528a114931669d83c076d4617
Author: Sean Cribbs <sean@basho.com>
Date:   Wed Aug 14 12:47:38 2013 -0500

    Simplify some of those silly matches in orset_bm.

commit 939ced41623fa764382b3e7ab33590b2e7216479
Author: Sean Cribbs <sean@basho.com>
Date:   Wed Aug 14 10:45:53 2013 -0500

    Opaque types cannot refer to each other and are closed to aliasing, instead use non-opaque types.

commit 0b375a531b6b09bfe8a07799311a7fb01b48f0b7
Author: Sean Cribbs <sean@basho.com>
Date:   Wed Aug 14 09:55:21 2013 -0500

    Relax specification on is_active_or_removed since it's an internal function.

commit 6154b6eaca251de1584f030262d586e5d5efc01d
Author: Sean Cribbs <sean@basho.com>
Date:   Wed Aug 14 09:52:12 2013 -0500

    Fix missing type in riak_dt_orset.

commit 147685556ab8f795be68e5ed0fe314fa66287f83
Author: Sean Cribbs <sean@basho.com>
Date:   Wed Aug 14 09:45:28 2013 -0500

    Relax the spec on riak_dt_vvorset:remove_elem since it's an internal function.

commit b4ef78bcf40b4e3a9afde7bb5b06d8436889e98f
Author: Sean Cribbs <sean@basho.com>
Date:   Tue Aug 13 22:28:31 2013 -0500

    Fix dialyzer warning about vclock merge.

commit ddb6e812829261625a9241eff13fa11b1c1e68e6
Author: Sean Cribbs <sean@basho.com>
Date:   Tue Aug 13 22:20:45 2013 -0500

    Fix silly match warnings in orset_bm.

commit bf2c8fbf337053b735112cd0ae839d348e15de4a
Author: Sean Cribbs <sean@basho.com>
Date:   Tue Aug 13 22:17:36 2013 -0500

    Fix OE-flag behaviour compliance and all flags EQC integration.

commit 26d3141b4953e1b1fb03ff2402316c22546463d8
Author: Sean Cribbs <sean@basho.com>
Date:   Tue Aug 13 22:05:24 2013 -0500

    Fix OD-flag behaviour compliance.

commit d2848975d47499f787a16a0f0c64f7aae443c346
Author: Sean Cribbs <sean@basho.com>
Date:   Tue Aug 13 21:44:27 2013 -0500

    Fix conflicting binary tag on LWWReg.

commit 8751982dc5919adc45c2e0edde1c2a7de7822a61
Author: Sean Cribbs <sean@basho.com>
Date:   Tue Aug 13 21:43:06 2013 -0500

    Fix disable flag behaviour compliance.

commit 8e22add2ed32596e221c63c2eca670431c449c56
Author: Sean Cribbs <sean@basho.com>
Date:   Tue Aug 13 21:40:57 2013 -0500

    Fix enable flag behaviour compliance.

commit d52f444899b420d00bf28fd542a421fd179b0e1a
Author: Sean Cribbs <sean@basho.com>
Date:   Tue Aug 13 15:47:32 2013 -0500

    Fix type error on pncounter to_binary/1.

commit 8534ecee0a479e7784a1caf291f0a55d42e9dd7b
Author: Sean Cribbs <sean@basho.com>
Date:   Tue Aug 13 15:44:06 2013 -0500

    Simplify gcounter to remove dialyzer warnings.

commit 67e5f99bb8fb7c273d74124edd494dca8461133e
Author: Sean Cribbs <sean@basho.com>
Date:   Tue Aug 13 15:32:27 2013 -0500

    Fix bug in pncounter increment-by-negative.

    Also, export and use the riak_dt:actor() type.

commit 99ec6793d78dee12ce6e64bbb4b6b83f9c4d2ccf
Author: Sean Cribbs <sean@basho.com>
Date:   Tue Aug 13 15:11:31 2013 -0500

    Update behaviour definition.

    This removes the behaviour_info function, which means that we can only
    support R15A and later. If this is a contentious change, it is easy to
    add a rebar.config.script to support both styles, although it is less
    clean.

commit 0c7ac55aacf1ae2e53da7e8b66807a05c36d53e4
Author: Sean Cribbs <sean@basho.com>
Date:   Tue Aug 13 14:30:25 2013 -0500

    Fix opaque type warning.