Add minimal support for lazy evaluation to chaining syntax #274

These are methods that currently support lazy evaluation: `map`, `filter`, `reverse`, `drop`, `dropWhile`, `dropRight`, `dropRightWhile`, `take`, `takeWhile`, `takeRight`, `takeRightWhile`, `first`, `last`, `initial`, `rest`, `value`.

They're implemented into chain syntax.

* There is no documentation yet
* It doesn't pass tests for RingoJS, Rhino, etc... builds yet
> Would it be possible to make all chained called deferred until .value() (or implicitly value'ed):

Sure - I can do a few-liner workaround for this. But my gut feeling is that solving this properly requires rewriting how methods are added to lodash wrapper. Maybe worth queuing this as another issue / pull request?