Optimized switch cloning

Implements switch spanning for the optimized driver and adds a couple
columns to the nvp lswitch table for the clone details lookup.
Merge pull request #99 from Cerberus98/oppnet

Optimized switch cloning
Security groups/rules implemented.
Some serious refactoring.

And some stylistic fixes.
Implemented PUT on security groups.