Fix the chaos.

With the all of the new (awesome) additional features to this code
base everything has gotten completely out of hand. This is the first
step towards a cleaner code base. Add a bit of polish, remove the
loooong namespaces, interpret as js v1.7, remove duplication, etc..
updateList does not need to be called on accept/close.
Fix the chaos (part deux).

bootstrap.js is not longer monolithic.
My functions do not have a lisp.
Trivial clean-up.
Included lib/ in xpi. LICENSE and ChangeLog paths were incorrect.
Flush as the earliest possible moment.
Has to be done.
Trivial format commit.
Why do all of my command have speach impediment.
Trivial formatting commit.
Ignore any errors if delete fails.
Save state on submenu toggle.
var??
The old 'did not create filePicker before using it' trick.
Do not call JSON.parse on an empty string.
/select/selectItem/
Retrun an empty string _not_ an empty array when there is nothing in directoryList.
Set directoryList update call to execute on the latest version.

Add open to submenus in the update call.
Add update.js to the scriploader call.