Update examples/universes/medium to reflect latest Omega DSL

Values used for location boundries should be updated at some
point as well to increase the variance and quality of the
data set
Add a few shortend initializers for cosmos entity loc & ms
Add moons helper method + a few aliases to client dsl

Also supports parameterized setting of a resource's asteroid in
addition to scope based detected
Split out 'resursive' and 'children' filters in cosmos & motel rjr get

If either method receives filters it will act like so:
- if children: false is specified, only child entity ids
  will be returned, not children themselves
- if children: true && recursive: false, only first level
  of children will be returned, children under those will
  be swapped out for their ids
- if children: true && recursive: true, return all children
  under retrieves entities recursively

Cosmos will pass these flags onto the motel get operations when
the cosmon entities' locations are retrieved
UI: utilize recursive/children flags to optimize lookup (WIP)

Cosmos entities are now lazy loaded in the UI so that large
universes are processed as quickly as possible.

Still some kinks to work out as altering the load order is
resulting in some breakage due to data not being available
and the necessary callbacks not being invoked.

Need to look into resolving these issue and perhaps
simplifying the js client loading workflow
Add a simple boilerplate module for client usage

Should've been included before as examples/universes/medium.rb
now requires it
UI: run cosmos-retrieval processing operations when refreshing
Fix 'cosmos::get' 'recursive' option, was previously inverted

Now setting this flag true will result in the children being
retrieved recursively as intended
Implement cosmos::interconnects method

Provides a mechanism to quickly retrieve all connected systems
in a galaxy without having to retrieve each individually &
process jump gates
UI: use cosmos::interconnects to retrieve all system interconns

This utilizes the newly added cosmos::interconnects method
in the UI to load all the interconnects in a galaxy even if
all the systems have not been loaded.

There is a regression w/ this commit where clicking on a system
in a galaxy breaks due to children not being loaded. Clicking on
a system in the locations menu still works.

The current server synchronization phase in the js client is
quite convoluted. Cleaning it up is currently a high priority
item
UI: wrap up interconnection loading

Simplifies things a bit by adding an entity refresh callback
mechanism which is used to process the system and galaxy whenever
it is refereshed (eg whenever it is clicked)