Run callbacks in Attack Command stop_hook

Includes a few other related changes including ensuring
defender.destroyed_by matches command attacker before running
'destroyed_by' callback and a few small style / doc changes
Combatent Mixin change destroyed_by from attr to foreign_ref

Also specify destroyed_by_id in json data
Client Patrol Route Mixin: immediately return if not alive?

Since destroyed_by event no longer clears client entity handlers
(commit 4d509117e) we need to check entity.alive? here to determine
if patrol_route should continue.
UI: scale visited route with scene scale
Extract manu::transfer_resource into it's own rjr module

Now located under manu/rjr/transfer.rb

Also contains small fix to implementation changing ids' of
transferred callbacks that are invoked to string representations
so that handlers are properly invoked
UI: split out entity resource methods into helper mixin

Defined in ui/canvas/entity/resource.js, no functional changes
Add base json conversion to Omega::Server::Callback
Return callbacks with manu entity json
UI: subscribe to and handle entity transferred_to / from events
Add missing dependency to mining example (post-refactoring fix)
UI: style / other small fixes

- fixes in bin/util/omega-cosmos-retrieve to display correct
  entity callback attribute

- cleanup / consolidate style in strategies#json_create methods

- use page.entity(id) getter in callback handler js instead of
  grepping all entities

- fix to mining callback to distinguish server/client mining
  state
UI: add sprite-based label, use for ship/station/planet ids'
UI: server-callback related fixed

A few small / unrelated fixes to clientside mechanisms involving
server side callbacks:

- correctly select constructed entity class to instantiate...

- ... and flush out Omega.Station.get inorder to do so

- subscribe to jumped 'from' system events as well as 'to' events

- remove processed entity from scene if no longer in scene root

- enlargen / reposition construction bar to make more aparent