Add build files

use cmake to generate visual studio project files and build