Added VS project (CMAKE exists for now but won't get updates). Added unit test project. Split compiler into a backend library. Added support for typedef and improved struct support.