Add initial licensing and documentation
Create empty dictionaries

Initial commit to establish basic dictionary types, create
empty dictionaries, establish dialyzer spec validation and
a framework for common_test testing using PropEr.

Initial testing validates that new empty dictionaries can
be created and that they reflect the internal implementation
type requested.