Formatting changes
Add some more tests for pattern matching arrfunc types
Formatting change
There is no longer a distinction between datashape parsing and the ndt::type(str) constructor
Reformat code
Remove () grouping support in struct parsing

This created an ambiguity with tuple and function
proto types. Removing the grouping seemed like
the simplest way to deal with it.
Introduce a new kind for types whose values represent types
Add json parsing/formatting support for the 'type' type
Expose the arrfunc type's arg_names property
Update arrfunc/funcproto type tests
Fix up the arrfunc type matching slightly, some test tweaks
Try to remove erroneous success on travis-ci
Build fix
Merge pull request #193 from mwiebe/arrfunc_pattern

Arrfunc type pattern matching