restyled mirror entry to look less like an edit field

Signed-off-by: Dominik Richter <dominik.richter@gmail.com>
feature: edit a mirror entry in the frontend

Signed-off-by: Dominik Richter <dominik.richter@gmail.com>
improvement: for mirror editing use an object copy, which updates the current state after the server confirms at save

using a temporary object makes it more consistent and easier to cancel an edit and also make sure that once the object is saved the response from the server is used to reflect the current state (i.e. don't use the local state but the server state).

Signed-off-by: Dominik Richter <dominik.richter@gmail.com>
tests: update to reflect the mirror edit plane and the current mirror configuration

newMirror doesn't return an object anymore since it's only temporary. instead the state of newMirrors is tracked alongside the editingMirror map. once a mirror is saved, it's moved back to the mirrors list and removed from these lists. this must be reflected in tests

Signed-off-by: Dominik Richter <dominik.richter@gmail.com>
api update: delete should target by id in path and not just by query

Signed-off-by: Dominik Richter <dominik.richter@gmail.com>
added a button to create a new mirror entry

Signed-off-by: Dominik Richter <dominik.richter@gmail.com>
for editing an existing mirror's provider use the appropriate field in editMirror

Signed-off-by: Dominik Richter <dominik.richter@gmail.com>
revamp edit mirror and cancel mirror: one is to initiate editing of an existing mirror and the other cancels editing of new or existing mirrors

Signed-off-by: Dominik Richter <dominik.richter@gmail.com>
add creating of new mirrors to the frontend

Signed-off-by: Dominik Richter <dominik.richter@gmail.com>
updated icons in mirror edit to change color on hover

Signed-off-by: Dominik Richter <dominik.richter@gmail.com>
added a button to delete an existing mirror

Signed-off-by: Dominik Richter <dominik.richter@gmail.com>
Merge pull request #17 from TelekomCloud/mirror-config2

Mirror config2