Use browserify to incorporate node modules

- set up a makefile with targets to setup, update, build and clean as needed
  for JS files that use 'require'
Update TODO

- implemented passing of parameters via the import tag
Update TODO

- error recording
Rename bg factotum namespace

- so it doesn't collide with inject.js (and allow test spec runner to
  include both factotum.js and inject.js)
Start adding tests for inject.js
Test for Factotum.getFcommandId
Add the actual tests for inject.js
Change bg response handling

- no response expected after loading the import Fcommand document
- send message back to bg page on error and on success
Use Util.extractOptSpec
Log Fcommand's response
Clarify Fcommand script documentation
Fix typo
Move minimist opt template above Fcommand code

- just because
Update comment

- on how to improve readability of the minimist opts block
Add Util.extractOptSpec test

- test that HTML comments and <script> tag wrapper are ignored
Clarify bg code template
Update TODO

- how to support bg-only commands
Update TODO

- remove implemented stuff
- comment about inclusion of guid in all responses back to bg
Update TODO

- using postMessage is fine, since any other actor could send the same
  custome message to the content script anyway