support member expression in assignments
collect range related code into Node.toRange()
refector @for

More unit test for @for coverage more code
Node.toListNode() returns original node if value node passed
test @return being used outside @function
not using "new" before Node()

So ast can be regular objects
not using "new" before Err()

So the error object has Error in its prototype chain
add Node.replace()

Used by importer to replace importNode with rootNode
Remove _.extend()
refactor negationSelector grammar
add unit test for $argument inside @function
Drop member expression

For the reasons listed here:
https://github.com/curvedmark/roole/issues/71