Add function to extend the core binding's known types
Improve external class support.

- Make name an optional parameter that default to the name of the class.
- Improve documentation and rename function.
Merge pull request #38 from CybOXProject/dynamic_types

Dynamic types