Implemented caching for API calls

Introduced new decorators:
 * response - responsible for parameters processing
 * cached - get/set to cache
Removed all search functionality in API methods.
Fixed logging.

implements bp cache-api-methods

Change-Id: I91d36424a36442a09591c140e9f22401139b7415
Default Data update

* Add Morgan Fainberg company affliation information.

Change-Id: Iccda374dc65962bfc0da10d3d1f1f1550afd34c1
Merge "Implemented caching for API calls"
Client-side search in drop-down boxes

1. Drop-down contents are pre-loaded during page load, search is made local
2. Search support is moved out of API
3. Removed API methods:
   * /releases/<release>
   * /project_types/<project_type>
   * /metrics/<metric>
4. Response of API methods used in drop-downs is unified. All of them
   return content under "data" key, default value under "default"
5. Rename JS functions from c_style to camelCase
6. Adapt DriverLog report to new drop-downs behavior

Part of blueprint ui-performance

Change-Id: I7bd9e9d1176d8419aa1e4bc1ccbb7ab4afdf7583
Merge "Client-side search in drop-down boxes"
Add user Raildo mascena de Sousa Filho to Company

Added my user to my company

Change-Id: Ic03470d61d2ea063be5bfd6edafb1e91aab44bb8
Add user Henrique Truta to Company

Change-Id: I021cffb206c1f25cfa34ea508ab17e61a6c12405
Merge "Add user Henrique Truta to Company"
Update Tesora company name and add Simon Chang

Changed "Tesora Corp" to "Tesora" and added Simon Chang to
Tesora developers.

Change-Id: I1be75aea80747b641e5dc99a42e455aa8425425d
Mapping mattmont launchpad_id to gerrit_id

Change-Id: I53add15e2c8757d4ed66ce424c80fed587308c80
Blacklist glossary import

Blacklist import from operations-guide to openstack-manuals. It contains
a few lines of changes, let's ignore them here.

Change-Id: Ia6e73b0f84639596decbfc935e8e743d95ae40c3
Merge "Update Tesora company name and add Simon Chang"
Merge "Blacklist glossary import"
Changed types of reviews according to Gerrit 2.8

In Gerrit 2.8 type of marks are changed, CRVW became Code-Review,
APRV turned into Workflow with value +1. Previously Stackalytics handled
this by mapping from new types to old, but this doesn't support case
of approval marks.

Closes bug 1324080

Change-Id: I7de747b8df5722b840eea0f42b67665058a7ad03
Merge "Changed types of reviews according to Gerrit 2.8"
Show banner when processor is loading data for the first time

The cold start on full set of projects is quite slow. Usually it
takes about 3 hours to load all commits, reviews, blueprints and emails,
and up to 8 hours to load all members data. During this period users
need to be notified that the data is incomplete.

Closes bug 1322177

Change-Id: I04432e29e3e7bbfad1a61dc463bd9193e27dde9e
Specify how frequently dashboard checks for data update

New config parameter 'dashboard-update-interval' is introduced.
The interval specifies how frequently dashboard should check
for updates in seconds. Default value is 1 hour (3600 seconds).

This allows to avoid situation when dashboard needs to update data
(rebuild indexes, purge cache) on every request that happens when
processor runs.

Closes bug 1324653

Change-Id: Ie86568eb5ec758e4f93bc3583f7bcce0f19df72f