TS-938 - Don't merge

Adding the config and a gen_server to handle the c* nodes. But this uses elysium 0.1.7 so the files changed are really misleading.

Also the query seems to work, but it is not currently being used.
 {ok, New_Timer} = timer:apply_after(timeout(Config), ?MODULE, update_nodes, [])

This should be  timer:apply_after(timeout(Config), ?MODULE, update_nodes_async, [Config, self()])  because inside timer:apply_after it will spawn ?MODULE, update_nodes/0  (and looking at it now my head spins because I can't figure out how many spawns actually occur).

I think it is much safer to use send_after or send_interval to avoid spawning extra processes if you want to manage the concurrency yourself.