first merge with rough draft ai

ai isn't active yet. this commit mostly just cleans up the building code and placement of level objects