Modify internal lazy engine. Add more tests for overflowing subsets.
Refactor LazyWrapper
Add LazyWrapper functions to lodash chain
Fix `head`, `first`, `last` functions to modify object instead of arrays.
Fix `concat` and `splice` not resolving value() of LazyWrapper properly