Change the hostname API to accept PUT.
Change the way the API loads up the apps.

Add a method that loads them up by name (one at a time)
and another to load them all (iterate over all apps).
Log to STDOUT when not in production.
Server should setup the logger in preflight mode. The UT caught
this missing from preflight mode.

Some minor changes to the runner code (defer the population of
the options hash with mode specific options once we know what
mode we'll run in).
Minor cleanup of test rake task.
Rework directory hierarchy

* Change the name from "api" --> "servlets"
* Define 1 "family" of servlets (system)
* Each "family" has many servlets, each contained in a dir
* Each servlet dir must contain a "controller" file which defines
  the main resource handling logic (http) for the servlet. This
  includes defining which resource+verb combinations it can service,
  and what methods to route the request to.
* Each servlet dir must also contain a "migrations" dir where it can
  define any schema migrations it wishes to perform on the config db.
* Db model files can be placed freely in the servlet dir, and can be
  required by the controller relative to the servlet dir. This allows
  indivudual loading of servlets outside the server framework.
Add rack-test to the Gemfile

Allows us to use it while (unit) testing the servlets (for
testing at the rack layer).

Also rework the test dir hierarchy to mimic the real dir
hierarchy. Every src file should have its test file in an
eqvt location under "tests". Additionally, a "unit" dir
is used to distinguish unit tests from end-to-end tests
(future).