Dropped callback support. Nothing is async anyway
.push() and .unshift() added
.concat() added
Fixed .filter(), now always creating a List instance()
.map() added
Merge branch 'array-aliases' into develop
Reimplemented Index to not extend List, as it's not a list. At the same time fixed eventual issue where some values such as '_index' would not be indexed correctly
Refactored all constructors, making them more consistent
utils.extend() should test hasOwnProperty to not copy prototype. It would be nice to use Object.defineProperty on the prototypes instead, but IE8 support will probably be needed for a little while still
.clone() added
Merge branch 'clone' into develop
Made sure .find() always returns an instance of List, even when empty
Moved utils.extend to List.extend and fixed a bug, which revealed a whole lot of other bugs in cloning. Fixed by storing all options in this.options
Implemented .remove()
Also added options.source property to support bubbling remove. Closes #9
Added tests for .remove()
Implemented .pop, .shift and .splice
Implemented tests for .pop, .shift and .splice
Merge branch 'remove' into develop
Made .push and .unshift chainable
Updated docs to reflect addition of .clone and .remove