adding a bunch of character creation stuff and linux fixes

game features and allowing linux compilation