this is minor build-system variations and some code cleanup the python wrapper still needs cleanup and the sln stuff doesn't work at all under clang due to weirdness with boost::regex