Restructured whole project to better fit the needs of an layout API
Migrating everything now. Probably not the last change in the API.