Expanded event handler with PackageEvent function.

Takes FileEvent object and makes it into a more useful Event object.
When pulling Event objects off of the queue, type checking happens to
pull the Event struct out of the queue interface.