At least in MSVC it gets namespacing confused with I presume std::tuple when boost::python::tuple should be used in this case. Also a template syntax fix in CubicBasisBinding.cpp
Variable length arrays are not supported in MSVC, using an alternate approach.
Typecast fix on return for MSVC, c-style (should it be c-style or c++ style?)
Python bind fix for MSVC
Adding the bind includes to the cpp files so that the symbols do get exported properly