Untangled relationship chain loading from thread->tx mapping

previously it was required that any piece of code loading relationships or
getting node degrees had to be in a beans API transaction, i.e. the
thread->transaction mapping was used. That fact was encoded and hidden
deep within the layers. Now instead loading functionality is injected into
NodeImpl when loading occurs and so any KernelTransaction can load
relationships and such.