Cherry-pick the following commits from master:

* Made  improvements for rpmbuild
  I1dd7a54f7ade5414ad07cb8e12d0b018ecbc63c2
* Return status code instead of detailes
  Id0fe5dcae7ae19dee455a7ae8928e4a0d55fca26
* Add ability to delete file from service
  I6490ac2a391149a8660d5800b62ce8196e47bf00
* Add author field to the Compose Service form
  Increment service version after modification
  Forbid to edit version
  Closes bugs: #1262237, #1262239, #1262242
  I5061704c7a3ca96c26d79edfb9f551df3e2f80e2
* Update instance link formation due to changes in Havana
  Fixes-bug: #1262713
  I56e174f35ef4a60cffe31b0e619b53845a701ad6
* Add link with stack details in service details
  Ic3e34c9d341309ffd005a5479b2a6ef12b3bfe05
  Implements: blueprint add-stack-link
* Rename dynamic_ui package and normalize it.
  * Move muranodashboard.environments.services package to
    muranodashboard.dynamic_ui.
  * Move all code from dynamic_ui/__init__.py to dynamic_ui/services.py
    thus having normal empty __init__.py for dynamic_ui package (as in
      other packages).
  I395ee621578cb417314fe4960d74108deb848023
* Minor refactoring of dynamic_ui package.
  Remove one inner import in dynamic_ui.services and rewrite a bit
  iterate_over_services() function.
  If14022435a5ef269a448d5f568fe0f33421c9f23
* Do not log exception, if it is Http302 (redirect).
  I3488fc8523ec2e4628a26006c0211d2d468f189a
* Show more sensible error messages during Service Creation.
  If Metadata Repository is not available, show more concise error
  messages.
  Also refactor wrapper for handling Metadata Repository exceptions,
  thus allowing to throw-away some boilerplate code.
  I6acd94bf2ca397941f45bc4c8d9e9fe74678b5ee
  Closes-bug: #1263463

Change-Id: Ia814eccf6841f7dcc153cf0c3c7c793f0f358023