Store bucket type hash for new riak_objects in typed buckets

Calculate and store a bucket type hash for all new riak_objects
created for typed buckets. This primary consumer of this information
is Riak's replication system, but it may have general use and is
benign when not used.
Move the addition of bucket type hash to apply_updates function
Add some bucket types to existing eunit tests in riak_object
Update riak_object eqc test

* Add testing with typed buckets to riak_object_eqc
* Add some typed bucket generators to fsm_eqc_util
Update riak_object to use riak_core_bucket_type:property_hash/1
Move list of bucket type properties to hash for riak_object metadata into riak_object module and update the function calls to property_hash appropriately.
Merge branch 'feature/riak-object-btype-hash-metadata' into develop