Release prep

Here's a few small fixes and some new stuff as well. I don't see any reason not to release this as 2.0.0, I believe we have all show-stopping bugs squashed now.

* Did some more fixing of tests (Though on a side node, they are *still* failing on Travis. They work fine on my machine though, I can't seem to reproduce it unless I make it run all tests at the same time again. We must investigate this further, but I suggest just releasing a new version regardless.)
* Patched version of rocket is now bundled. Rocket dependency removed.
* Generating a self-signed certificate can now be done from Err directly, removing the need for the stand-alone script.
* Improves logic around closing shelves, so plugins don't cause an exception on deactivation if their activation failed.