Unbind events and abort upload when controller is destroyed

Finishes #59