First commit containing two service descriptions

This is all rather preliminary
Add requirements for data federation api
Add preliminary adapter architecture
Add png version of the arch diagram
ThaleMine example 1

Illustrates a second implementation of the locus_relationship class and
also how we will interact with Intermine’s template-based services
Change to one container per worker

- More flexible and simpler.
- If it turns up to be necessary to isolate per language, the containers with workers can be run inside a "language" container (docker inside docker is supported).
Mention user's module and elasticsearch
Add some notes on architecture

Just to keep conversations, ideas, and answers in writing. More formal document will follow.
Show the image
API server saves its master pid
Make sure api server is started and reloaded
Add path to global node.js modules
Basic javascript worker
Reply to sender from user's module
Implement protocol for user functions in js
Remove dead code
Implement worker protocol
Add javascript extension support
Install node packages globally in containers
Fix bug when requirements are empty