Support for Installing from Edit Page without Commit

When open a file to edit in GitHub, this will add a button saying checking if its installable. It will look at the file path of the currently open file and then look in its parent directory, then grandparent directory, and so on until it finds an `install.rdf`, when found, it will set the path on the button to this directory. Clicking the install button will download the zip and replace the currently loaded edit page file in the zip with the one from the sourcecode. Allowing to edit on GitHub and commit only when bugs are ironed out. Before this PR, if a user wanted to work out of the GitHub edit file page, they would have to commit every change and then install to test.

`nsIFile.remove`'s were also changed to use `OS.File.remove(nsIFile.path)`
It checks to see if it's on the edit page. And if it is it adds the install button, so you can click it without having to commit the file:
![](http://i.imgur.com/dK9ehz5.png)

Before I was doing `var editForm = doc.querySelector('.js-blob-form.js-blob-edit-form')` on every load and this line read `else if (editForm && editForm.hasAttribute('action')`. But @diegocr recommended against it so I changed it to check file path first, and then if it matches then as insurance it checks for the edit form and then check if it has action attribute.