Change the arrfunc instantiate function to include type information
Make kernel request type param consistently kernreq
Convert the names/types internal fields of tuple and struct to use nd::array

This was a fairly invasive change, and required a lot of updates
throughout to get back to 100% tests succeeding
Rename the "struct arrfunc" to "struct arrfunc_type_data"

This is to free up the arrfunc name for creating a nicer-to-use
object.
Switch funcproto to use an nd::array for its param_types
Switch the arrfunc to use a funcproto instead of a list of types
Attempt workaround for memory leak in gcc-compiled version

This change is theorizing that the pointer-to-member-function
in the pair is triggering a bug with how the stack destructor
information is managed. By taking a pointer to that function
pointer instead of the function itself, maybe things will work
better.
Restructure the ckernel CRTP helper classes to share common code
Introduce nd::arrfunc to hold arrfunc objects
Test case and fix for issue from Hugo
Merge pull request #44 from mwiebe/af_tweak

Tweaks to arrfunc for representing typed array functions
Merge pull request #46 from mwiebe/rolling_apply

Work towards being able to do rolling apply
Change default build mode to install separate libdynd
Add parsing support for ISO datetimes like "20130304143805"
Merge pull request #48 from mwiebe/datetime_isonosep

Add parsing support for ISO datetimes like "20130304143805"
Delete useless commented source code line
Merge pull request #47 from mwiebe/default_install

Change default build mode to install separate libdynd
Fix creation of arrfunc from a property
Don't need errmode for make_arrfunc_from_property
Use static instances for date/time/datetime types as well