Decouple Lvap properties from OdinClient and into an Lvap type, and set the stage for multiple SSIDs per BSSID
Fix master to handle multiple SSIDs
Implement network addition/removal application API
Clean up handling of defaults
Master failure recovery: do not flush remote LVAP if the tracked client's agent matches that of the remote assignment
Fix tests to account for multiple SSIDs
Add support for agent pools, and improve concurrency handling within AgentManager. Still need to fix application interface
unstable: modify application interface to pass pool information to master for each call
unstable: prevent OdinApplication sub-classes from re-implementing IOdinApplicationInterface methods
Add PoolManager source file
Impose pool constraints on applications' view of the network, and when performing handoffs
Mutiple pool support: a network can now be sliced into "pools" of APs, clients, and SSIDs.

A pool is a set of physical APs, that announce a set of SSIDs, and
are orchestrated by a set of applications. No two pools can announce
the same SSID. Clients are mapped to a particular pool depending
on the SSID they associate with. Applications are bound to a
particular pool, and can only see clients and APs that are
part of that pool. A typical use case for pools would be to run
two different kinds of mobility managers for an outdoor and
indoor network.
Several bug fixes, API corrections, and unit tests.

Changes:
- Exposing GLOBAL_POOL in PoolManager.getPoolsForAgent() (and friends) confuses
  pool constraint checking in other parts of the code. This was
  fixed by not including the GLOBAL_POOL in this and other similar
  methods of the pool-manager. TODO: The AgentManager still
  maintains its own agent <-> pool handling. This needs to be
  moved to the pool-manager as well.
- Initiate pool specific lists for all maps in pool-manager whenever an agent
  is added to a pool for the first time.
- Verify pool persmissions when handing off.
- Update unit tests to reflect API changes, and add new unit tests
  to verify pool behaviour.
Test pool constraints for applications' getOdinAgent() call
Test pool constraints for applications' getClients() interface
Add javadocs for PoolManager
Nits
Implement a simple load balancer application
Move pool management logic from AgentManager to PoolManager. Ensure that applications do not see OdinAgent type
Add some javadocs