Started implementation of buffers
Cleaned up some metaprogramming
Created interface for aux_buffer and arrfunc
Removed static_assert
Major refactoring in functor_arrfunc
Much more refactoring of functor_arrfunc
Fixed static_assert
Cleaned up method functor_arrfunc implementation
Added functor_kernels
Much more changes to functor_ck
Changed static_assert
Remove reinterpret_cast in func_wrapper
Tried union to deal with func_wrapper issue
Another attempt at handling func_wrapper error
Another attempt
Fixing use of type_traits
Another attempt at type_traits
Another type_traits fix
Another type_traits fix #2
Another attempt to fix type_traits #3