mainly story-project at good starting place

And with lots of other cleanup. Biggest plus is using Python's own
dictionary of functions to use as command handlers so we can dynamically
build it at runtime keeping story code writing to a minimum.