ground up rewrite

using Sinatra::Extension, bundler, and proper flash messages this time.
No tests anymore, but I'm working on that
New Architecture should make much more sense, and there are more comments.