Audit log implemented

On each request we save data about it to database. This data is
available later via audit-log read-only collection.

Change-Id: Idfaaa3f20bda084cf99fad2928432ce9310dce9b
Request data check

With this commit we start to strict strictly check the contents of json
object that user sends us in the body of his POST and PUT requests.

- schema: create subschemas via keyword args to Schema objects;
- schema.types:
  - new method, request_check, to check request element of this type;
  - new type, list, that delegates checks to it's subtype;
- utils: function that implemets check itself;
- all blueprits:
  - schemas reviewed, task-oriented subschemas added;
  - new checks adopted;
  - code refactored, redundant checks removed;
- projects: remove project renaming;
- minor refactorings and improvements as we go by.

Change-Id: I46a7d617862215741a9759d94476f713928fa67b