Added start/end events for Arrow

This will allow a developer to implement hooks for setting up and tearing down resources (such as VM allocation, etc).