Get Cyder API and unit tests working.

This pull request has a fully-functioning Cyder API with authentication, authorization, and throttling which provides access to DNS objects (except SOAs), systems, and static interfaces. This satisfies #75, #81, #91, #138, and #155, and possibly #150 (don't know if we need dynamic interfaces or other objects still implemented). However, key-value requests are still not totally functioning (as discussed in #181), so those need to be fixed.