Merge pull request #39 from mwiebe/arrayarg

Switches the function call interface to use a type "ndarrayarg"
Switch the kind of json_type to dynamic instead of string
Merge pull request #41 from mwiebe/json_kind

Change the "kind" of the json type
Add the function prototype type, with parsing support and some tests
Rename pattern_kind to symbolic_kind
Add the typevar type
Add typevar_dim type for dimension type variables