Security groups/rules implemented.

Some serious refactoring.

And some stylistic fixes.

Implemented PUT on security groups.

Proper quota management.

Now with plugin_views.
- split nvp_driver and optimize_nvp_driver classes

  NB: you need to edit your quantum.conf file like so:

  before:
  [QUARK]
  net_driver = quark.drivers.nvp_driver.OptimizedNVPDriver

  after:
  [QUARK]
  net_driver = quark.drivers.optimized_nvp_driver.OptimizedNVPDriver

  note the new optimized_nvp_driver module instead of nvp_driver

- add swp files to gitignore
Fix PEP8 violations
Merge pull request #108 from jmeridth/break_apart_nvp_driver_classes

split nvp_driver and optimize_nvp_driver classes
Tests and fixes
Merge pull request #100 from kilogram/security_groups

Security groups/rules implemented.
Fixed default route constant
Merge pull request #111 from roaet/route_work_977

Fixed multiple db_api errors and resolved task 977
Fixed some netaddr compare boogs
Updated compares in plugin_views
Merge pull request #113 from roaet/fixed_route_compare_bugs

Fixed some netaddr compare boogs