Move snmpv2c integration specs in their own directory, and create snmp v3 ones
Fix getter to use configuration rather than the initializer hash
Extract configuration as a top level class and add children for v2c and v3
Make target create a user target as well as a community target
Write TargetV3 to return a user target
Change top level class to switch on version