Restructure folders

Also started porting tests to the new mstest framework
Extension methods for testing private methods
delete bl