Add datetime design doc copied from blaze project
Add rolling reduction design doc copied from blaze
Copy ckernel evaluation design doc from blaze
Add elwise design doc copied from blaze
Add numpy-like API design doc copied from blaze
Update some of the ckernels documentation
Change the interface to nd::empty to treat the dimensions as new

nd::typed_empty is added for what nd::empty was.

nd::dtyped_empty is a version of nd::empty that takes
an arbitrary number of dimensions. The name is different
to avoid unexpected overloads of nd::array.
Merge pull request #63 from mwiebe/empty_cleanup

Change the interface to nd::empty to treat the dimensions as new
Add include of callable for struct type
Add way to put unaligned POD data in the arrfunc, for int64 on 32-bit platform
Fixes to tests
Implemented permute and transpose
Change the interface/default idiom of ckernel creation slightly

This changes the usual pattern to be repeatedly updating
ckb_offset. It moves this update to a single function where
64-bit alignment can be performed.
Merge pull request #64 from mwiebe/ck_create_tweak

Change the interface/default idiom of ckernel creation slightly
Fix alignment assertion for 32-bit platforms
Got permute working for fixed_dim_type
CKernel alignment fixes for 32-bit
Fix for 32-bit platform check
Enable __STDC_LIMIT_MACROS on gnu
Put a DYND_STATIC_ASSERT to allow the emulation for old compilers to work