Added HttpMoveEventSource and refactored common code to MoveEventSource