GUI-158: Initial progress on Security Groups read/write operations. Add inline form field pane (parameterized snippet) to keep forms DRY.  Also reuse the validation error message by passing it to WTForms validator and to Foundation Abide via inline_form_field panel.
GUI-158: Initial progress on tag editor module for Security Group edit form et. al.  Also includes a fix for better handling of session timeouts from boto.
Display a “required” indicator and add the required=“required” HTML attribute if a form field is marked with a required validator, keeping things DRY.  GUI-158
Better handling of expired session tokens from Euca or AWS.  Refresh the session on login to reset timer to zero when the actual login occurs rather than when the login page was first opened.  This should help prevent unexpected session timeouts.
More progress on tag editor (GUI-186) and security group edit page.  GUI-158
Implement AngularJS-based reusable tag editor.  GUI-186
Got tag editing to work for security groups.  Minor tweaks to tag editor.  GUI-186
Progress on rules editor for Security Group edit page.  GUI-158
Allow form_field panel to accept a leftcol_width and rightcol_width param to configure the grid widths for the label and field input columns.  Set the default ratio to 3:9 instead of 4:8.  More progress on security group rules editor.  GUI-158.
Allow security group rules to be updated.  GUI-158
Implement adding a security group.  Also implement security group deletion.  Now we have all CRUD operations for security groups.  GUI-158
Validation fixes for modifying security group rules.GUI-158
Allow maxlength to be reused across client and server form validation.  GUI-158
Much better way to reuse maxlength form field validator client and server side.  GUI-158
Add validation constraints for tags in tag editor.  Tag keys are limited to 127 chars, values to 255, and neither can begin with “aws:”.  GUI-186
More refinements to tag editor.  GUI-186.  Clear connection objects from cache at login to prevent unexpected timeouts due to stale connections.
Make reusable form field widget a bit more flexible in the keyword arguments it can accept and pass to the output as HTML attributes.
Views for items with tags (e.g. security groups) can inherit from the TaggedItemView base class to more easily manage tags, keeping things DRY.  GUI-186
Add unit tests for security group views, forms, tag editor, and rules editor.  GUI-158 and GUI-186.
Merge pull request #17 from eucalyptus/GUI-158

GUI-158 and GUI-186:  CRUD operations for Security Groups;  reusable Tag Editor module