Abstract out non-curses stuff
long outstanding changes.
Minor cleanups
Remove current phase from UI
Adds a bunch more weapons
Moves level generation logic out to it's own class

Also lays frameworks for multiple different generators