Added new neighborhood code
Reorganized includes in type.hpp
Updates to neighborhood
Introduced dynamic parameters to neighborhood arrfunc
Updated arrfunc call syntax for in neighborhood tests
Added basic mask functionality and tests in neighborhood_arrfunc
Add testing for masked neighborhoods
Cleaned up passing of auxiliary keyword arguments
Add freeing of neighborhood malloced memory
Fixed memory leak in neighborhood_arrfunc
Merge pull request #135 from izaid/neighborhood

 Neighborhood
First pass towards replacing use of 'strided' with 'fixed' throughout
Changes to implementation/tests, so only a few are crashing/failing still
Fix remaining nd::array.permute test failures
Fix the rest of things up for fixed instead of strided dimensions

* neighborhood_iter tests were crashing, removed these as
  probably not worth the time maintaining them vs neighborhood
  arrfuncs
* neighborhood arrfunc depended on some details of strided
  pattern matching, inserted a hack in the resolve_dst_type
  that needs some more design/implementation work on the
  datashape pattern matching
* a small addition to nd::view to allow viewing var as fixed