Add blockref_alloc param to default_arrmeta_construct

This allows one to choose whether blockref types should
initialize so as to create values (blockref_alloc=true),
or not (blockref_alloc=false), in which case the memory
is owned by the parent nd::array and is for viewing only.
Merge pull request #109 from mwiebe/arrmeta_defcon

Add blockref_alloc param to default_arrmeta_construct
Minor tweak to get_dim_size function
Missed blockref_alloc case in pointer[T]
Add release notes for 0.6.5
Updated parse_struct_item to be able to handle struct field names that are quoted.
Quoted names are required when there are special characters in field names like spaces, commas, etc. (basically anything except [:alphanum:] and "_".
Added tests to the DataShapeParser test suite to try to test as many strange field names as possible.
Merge remote branch 'origin/master'
Added test to check if integer-only field names are accepted by the quoted_name parser. The test passes.
Merge pull request #110 from nevermindewe/master

#107 Datashape parser should allow quoted field names
Start boilerplate for neighborhood iteration
Create empty neighborhood ckernel class
Sketch out the neighborhood ckernel loop a bit
Start instantiate neighborhood2 function
Use the updated strided dim functions/arrmeta to fill out the instantiate
Add primitive test, fixes for neighborhood
Formatting changes
Relax the pattern matching so fixed[N] and cfixed[N] match strided

This makes sense because the arrmeta is identical, and passing
stricter fixed[N] arrays to strided functions makes sense.
Remove the view that was necessary with stricter matching
Put prints in the neighborhood example inner function, fix bugs
Implemented basic reduction arrfunc