Open a new window if a command is received while inactive.

Commands will be buffered and passed in to be fired on initialization.
To suppress app launch, add the quiet flag to your command when firing
the message from an extension.
Fixes #122
Release 1.3!

Not everything complete on 1.3, codenamed DeConnick, but we're going to
release it anyway. CRAZY.
Made tabs anchors instead of span, allowing context menus
- Added Close and Close tabs to the right
use element instead of tabEl
add e.preventDefault() to stop tabs from opening a new window
Merge pull request #124 from mastercactapus/master

Tab size and context menus
Note to self: add a "close tabs to the right" command and set it up in commands.json for Palette use.
Added command binding for closing tabs to right

Also moved closeTab() function into a lambda, since it's confusing to
have both it and removeTab(), and the former only works with the context
menu anyway.
Mental note, don't comment out code you want to run.
Bugs in removeTab were keeping closeTabsRight from iterating.
Remove data that's added now that we're using links instead of spans for tabs.
Converting to promises broke File.getPath and thus project file de-dupe.
allow drag-drop opening of files and directories
Merge pull request #125 from mastercactapus/dragdrop

allow drag-drop opening of files and directories
Fixes #121
Bind for file-based DOM events in fileManager, not in command.
Fix bad refactoring.
Simplify tab context URLs -- they're not a heirarchy, they don't need a root path segment.
Extra safeguards.

Project manager calls preventDefault() on "links"
background.js rejects messages without a command property.
Add "secret" user option to disable tab restore.
Better background commands

Flash the window if it's already open
Pause two seconds to give app a chance to start.
Set up a valid init:complete event, process launch commands then.
Load configs and other text via getPackageDirectoryEntry()
Fixes #127
Turns out this isn't actually any faster, but it is cleaner and doesn't
clutter the console. We'll keep it for now.
Split dev steps into ordered list for easier comprehension.