Fix a problem when custom types are based on primitive pack-able types
Add support for a new "erlang-default" alias property

When specified, it overrides the Piqi-default value for a type in generated
"*_piqi:default_<type>/0" functions.