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
Merge pull request #44 from mwiebe/af_tweak

Tweaks to arrfunc for representing typed array functions