(temp) first pass at cmake + visual studio support