Add ability to unpack assignment expressions

I've been using browserify-shim with grunt to bundle our vendor code and noticed the bundle looks like : 

```javascript
require = (function(){ ... })
```

This PR allows parsing of such bundles which begin with an assignment expression.

I'm unsure but this might fix #7