Adds support for the Security Group extension to neutron

Find this a bit easier to read in these (sometimes very long) copy constructors. But it is a bit strange.