destructuring in require!

`require! {a: b}` has been changed to mean `b = require('a')`
you can now destructure, eg. `require! 'prelude-ls': {map, id}`
closes #300
add Makefile (but keep Slakefile), use browserify

move src/livescript.ls to src/index.ls
also update uglifyjs, and add coverage using istanbul `make coverage`
move `extras` directory to `browser`
change browser version to require `LiveScript.go()` to execute text/ls scripts
add test/browser.html for rudimentary testing of browser features
use path.basename rather than hack
package.json style improvements
Fix #471 - courtesy of satyr
Remove old code
use optionator for option parsing

do some clean up of command.ls and index.ls as well
remove old gecko backstage pass support
closes #468
Merge pull request #472 from Nami-Doc/issue471

Issue #471
update compiled js
removed "livescript" from bin, use "lsc"
merge master