CPP-180 - DC aware policy feature parity with other drivers

- Refactored DC aware policy
- Added extra unit tests for DC aware