Added template parameters everywhere possible in bsplines.hpp so that no longer hardcoded to use float. Updated CMakeLists.txt and code so that it works with MSVC2012. Had to remove std::vector initialization with braces list since it is not supported by MSVC 2012