- 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
Security groups/rules implemented.

Some serious refactoring.

And some stylistic fixes.

Implemented PUT on security groups.

Proper quota management.

Now with plugin_views.