Adds Transport class, updates cost methods

I created the Transport class to expose link cost methods to the process
that a Transport handler is connected to.  I moved some code from
LinkResource into Link, as was appropriate.