Post Events

* Added post events to renderEntity and renderCollection
* Each event includes a 'payload' param that's an ArrayObject (to keep
  state). They also include entity/collection params, respectively, if in
  case the original entity/collection is needed.
Yea, casting works fine. I can swap to getArrayCopy() if you prefer.