Detect message delivery timeouts.

Send message delivery timeout notifications to the requester whenever we
receive one from the provider or when we detect a timeout ourselves.

Message timers are restarted whenever we receive an idempotent retransmission.
Don't use pooling HTTP client due to broken pipe errors.
Retrieve provider NSA from discovery document.
Use SOAP in offline NSI provider implementation.

This ensures we actually test the SOAP layers when running in offline
mode (selenium, development). It also always allows us to find the
original requester request when we get a provider async (error) reply.
Sort physical ports in create/edit virtual port dropdown.
Reimplemented move physical ports.

All impacted reservations are forced to terminate. No new reservations
are made anymore since this requires generating a new NSI connection
that the original requester does not know about. Furthermore this is not
very likely to be useful (since moving a physical port either means the
old port is dead anyway or the institute moved). Finally, an uRA agent
should handled forced-end errors anyway.
Ignore ReportReservationServiceDbTest and ReservationServiceTestIntegrationTest.

It needs to boot the offline SOAP service here. Not sure how to do this
yet. Maybe replace with a selenium based test?
Delete old reservations when upgrading to bod-nsi.