Model events

As discussed at [Google Groups](https://groups.google.com/d/topic/arangodb/M_udX7p9Q0U/discussion), this is some initial development about triggering some events at model life cycle.

I don't think we need to add `eventemitter2`. We already have a copy of node's built-in `events` module.