Restructure Status contents so that components exist inside an 'adapter'.

In this refactor, there is a single adapter named 'config' which is based
on 'config.json'.
Reorganize status.py to put the public stuff at the top.
Added ability/requirement to define Adapters in server.json.

Only Adapter type supported so far is type "file" which reads a json file
an inserts it into the global Status.
Add support to Status to lookup paths that include wild cards.

For example, this search will find the button foo inside any adapter.
  status://*/button/foo
Have button and host requests search all adapters for identified components.
Remove the ./local path virtuanenv sets up.
Create Adapter classes and create them from setup.

  So far, we have:

  FileAdapter: loads a json file and puts it's contents into status.
  WebAdapter: Creates an area to be updated from the web.

  However, WebAdapter isn't super useful since we have no web_resource
interface for doing the updating.
Status.set correctly handles inserting intermediate dicts for new nested paths.

s = Status({})

s.set('status://foo/bar', 1)

Creates a status of:
  {'foo': {'bar': 1}}

Previously it would throw an exception about the missing key 'foo'.
Add POST support to Status web resources for populating WebAdapters.