Merge pull request #58 from pkit/minor_fixes

refactor config variables in middlewares
now you can run zerovm on container server

added a new feature that allows you to specify Swift container database as one of the input files for the instance
proxy middleware support for container jobs

added support for querying container db files
better detection of container query

currently the only channels that can be usable for running zerovm on container db are `stdin` and `input`
Merge pull request #60 from pkit/minor_fixes

fixed tests to rely one their own Ring classes
Merge pull request #59 from pkit/feature_container

support for running jobs over container sqlite3 database file
major bugfix patch for 404 errors

a lot of 404 was not handled correctly due to badly designed support for write-only objects
it lead to 5xx instead of 404 or 400 in quite a few places
needed to redesign the whole thing and check for 404 much earlier than before

wrote some regression tests
hope that all corner cases are covered now

Side note:
This patch uses `x-zerovm-access` header internally. And its value can be `GET` or `PUT`. Usually adepts of RestFul will ask "Why not use HTTP GET and HTTP PUT instead?" my answer would be: "Think."
Merge pull request #61 from pkit/bug_fix

major bugfix patch for 404 errors
get a proper response if middleware not installed

if objectquery middleware is not installed on object or container server some nonsense responses can come out
now proxyquery will try to detect that and issue HTTP 503 with a proper error message
Merge pull request #64 from pkit/bug_fix

get a proper response if middleware not installed
fix bug in parsing daemon config

quite a bad bug was left after refactoring variable names for proxyquery
test added
Merge pull request #66 from pkit/bug_fix

fix bug in parsing daemon config
Order pipes consistently
configparser: fix pep8 violations
Merge pull request #1 from larsbutler/pipe-ordering

configparser: fix pep8 violations
fix cors problems

ClusterController is a child class of ObjectController
it needs to have the same instance properties
because the instance is created by middleware and not the Proxy Application __init__ was not called with proper arguments
sometimes it worked (because middleware has some properties of Proxy App), sometimes not
now the __init__ is called correctly and all the methods of the parent class should work as expected

cors wrapper `cors_vaidation` was using references to Proxy App in the controller code
when properties were restored `cors_validation` started working as expected

take note, that `test_cors()` test case has some commented out code
it's because of bug in Swift (fixed in current master, cannot really find a specific commit, for some reason) and is not fixed in 1.13.1, which we use for testing and deploy
you can easily test it by checking out `master` and `1.13.1` and running the commented out test on both
Merge pull request #68 from pkit/bug_fix

fix cors problems
Merge pull request #67 from rpedde/pipe-ordering

Order pipes consistently
make test_cors run with older Swift versions