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