AbstractCollectionPlus updates and more tests

- Removing fairly useless __call method
- Adding more methods to ICollectionPlus interface
- Deprecating "array_keys" method in favor of "keys"
- All exceptions in AbstractTraversableClass will now return any extended class name in the message, rather than the base class name