refactoring

changed bsp_layout to be pimpl based
added some initial keyboard constants
cleaned up the code that kicked off map gen