Publish dialogs and other refinements for the publication flow

- nice dialog for when you've published
- publish performs a save before publishing
- publish of unnamed app requires you name it first
- published apps call the update API so that apps know what their last-published-url is (+ schema update for mongo)
- remix panel is now its own ejs file, with its own .css file
- published panel is a variation on remix panel