refactor and add support for new types

* Vector converters are template classes.
* Missing unsigned and short types are now included.