Circuit Aggregation Capability.

Capability with following interface:
- public Set<Circuit> aggregateCircuits(Set<Circuit> notAggregated)

This patch includes an internal driver which does not aggregate.
It returns a copy of given notAggregated circuits.
Requested circuits in generic network model.
Use aggregation in NCLProvisionerCapability allocate/deallocateCircuit methods.
Use aggregation in rerouteCircuit logic in NCLProvisionerCapability.
Fix: Don't modify a circuit in the model until it has been allocated/deallocated.
Serializable Circuit.
Implement aggregation logic.
Test aggregation logic.
Move tests to common package and add licenses.
Add capability property enabling/disabling circuit aggregation itself.
Merge branch 'ofertie/refactor' of git://github.com/dana-i2cat/opennaas into ofertie/aggreagtion
Add capability property enabling/disabling circuit aggregation to NLC iTests.
Use CIDR (IP address + short mask) in Floodlight fields instead of only IP addresses.
Merge pull request #868 from logoff/ofertie/aggregation

Circuit Aggregation