Merge user profiles during default data update

* Existing user profiles are updated with data read from default-data
* Refactoring of default data processor
* Removed unused code from normalizer (validity is enforced by schema)
* Add more restrictions into the schema

Fixes bug 1260696

Change-Id: Iab1f190ff8a7e2a0c0800712174565437149e119
Add andy-edmonds and ZHAW.ch into default data

Change-Id: I3a076a6ae32974671c8661fe671d716dba381400
Added test on merging of user profiles

Part of bug 1210519

Change-Id: I0091abdcfc943fc306216c1e36c2fc49f3b0b8dc
Added tests for test_default_data.json

Part of bug 1210519

Change-Id: I4c6ee5fcccfaac1844a353ba5bb78131cd99f6eb
Added API test base and tests for Releases API endpoints

Part of bug 1210519

Change-Id: I20c1f3c1d23d7347fa656510fa41feffd12a4f3e
Record updater refactoring

Moved together code that updates records after default data changed
and code that called during data pulling. Removed unnecessary code.

Part of bug 1260696

Change-Id: Ic9b52f84fbf0237669e920541524c4e3e62f09d1
Added tests for api user endpoint

* Added record generator and test storage
* Updated RuntimeStorage base class API

Change-Id: I96ec43ea686350aec45726d8b6433950d16ba411
Make initialization of test runtime storage easier

Change-Id: I6016ad3c304278017aece80b7bcc97ff0f4300cb
Added test for aggregated module stats

Change-Id: Id9bca5a1acebd69d166ed30539c77b21df7df55f
Stop counting the quantum neutron rename as 0

The quantum=>neutron rename was not a trivial patch, so a line count of
0 doesn't make sense. Set to 3k arbitrarily.

Change-Id: If73260e62b95fb65093cf255bea4a5f5b7aa82bc
Merge "Stop counting the quantum neutron rename as 0"
Added review and mark test data generators

Change-Id: Idfb43d1e86854a4f2a4ab868aeaec57ce9fd97bd
Fixed handler of engineer contribution stats

Split stats retrieving on /stats/engineer (used by charts and tables)
and /stats/engineers_extended (used in contribution report)
Added tests for these handlers.

Change-Id: Ia839ffeac52984c2d63690ef5bc473450c0d46ee
Added filter support into base KPI report

Change-Id: I36a45a3162f3f84cd3f0390a037ddb25ecbd0b15