- added "add" and "remove" events for List.prototype.set()
- added some documentation
- small refactor