Add tests for primitive types, minor fixes to the new types based on testing

* pytest tests for PrimitiveType, SimplePrimitiveType
* Adjust custom_to_primitive name determination for py26 compat
* Fix bug in validate_type exception reporting (need strings to join, not objects)