Added array methods, remove, destroy, etc.; Converted the define property options to a separate interface
Moved array tests to bottom of file
Merge pull request #1209 from bczengel/knockout.es5

Knockout.es5, Added Array methods + minor refactor