Allow native types

Support using the native types directly instead of passing it in as strings (https://docs.python.org/library/types.html).

Builds on already existing functionality and provides a few simple wrapper functions around types that used the longer names (`int` -> `integer`, `bool` -> `boolean`). This takes the schema validation somewhat in the direction of how `argparse` type validation is done.