Added visual studio project files and started porting over test cases from the java side, flesh out the durable sub stuff a little more