Restructured Directory Structure

Projects are generated from premake4, this allows for easier
interoperability.