Fixes downloading a keypair

This patch fixes the invalid error which user gets when downloading
a keypair that wasn't saved from the keypair download link from the
keypair download page.

When user clicks the download link, i just sending that to a different
url and then deleting the keypair and then again creating it with
same name.

Change-Id: I4f9166f112487a500d23f9cc98b98660be2ebe55
Closes-bug: #1182797
[Sahara] Added ability to specify security groups for node group

Known issues:
1. Security groups added to the same page as general parameters. Page
   is a little overloaded now. Will improve this later.

Change-Id: Ieb224ea4db2adc46073b86e7181981ea598c9a8f
Blueprint: cluster-secgroups
Closes-Bug: #1364659
Job Execuiton form improvement

The form controls are now aligned using bootstrap 3 classes. JS parts
updated to work with new layout.

Closes-Bug: #1373160

Change-Id: Id768349b132c91851839bfd208e955ddc6954b41
Fix concatenation in Network and Router actions

Remove concatenation and pluralization issues from Delete
Network, Delete Subnet, Delete Router Rule, Clear Gateway,
and Delete Network Profile

Change-Id: I0898b446abd79672b43b55be62dba6250a4fdd58
partial-bug: 1307476
Fix concatenation in more misc actions

Remove concatenation and pluralization issues from Evacuate
Host, Sell Puppies (renamed from Delete Puppies.  I cannot
condone the deleting of virtual puppies.), Delete Continer,
Delete Object, Delete Stack

Change-Id: Ia6eb39cb2d736345afbdb3bfce8cb61bb2586871
partial-bug: 1307476
Imported Translations from Transifex

Change-Id: I4daa1763b261260bfdea115981814b6e91ac9c19
Merge "Fix concatenation in more misc actions"
Merge "Fix concatenation in Network and Router actions"
Merge "Fixes downloading a keypair"
Merge "Job Execuiton form improvement"
Merge "Imported Translations from Transifex"
Merge "[Sahara] Added ability to specify security groups for node group"
Merge branch 'master' of https://github.com/openstack/horizon