BoxEvent provides info about the event source

The `getSource()` method on BoxEvent has been replaced with
`getSourceInfo()` which will return actual information about the event
source rather than just the resource itself.

Closes #31.