Add boolean support
Add support for 'unbound' maxOccurs
Fixes to regexps:

- Add regexp module which is deprecated in newer Erlang releases
- Only generate regexps as part of type's properties
Add decimal type
Add support for enumeration restrictions
Support min/maxOccurs for every type