Set reservation status to CANCELLING when user cancels.

Refactored code to go through ReservationService#updateStatus. NSIv1
and NSIv2 still need to be updated to use CANCELLING.
Don't poll reservations that do not have a NMS reservation id.
Refactored ReservationEventPublisher to use Spring injection for
listeners.