GCounter tests & Merge clean up

* Added additional GCounter tests
* Modified GCounter.Merge to accept an optional clientId parameter.
Renamed GCounter.cs to GCounterTest.cs
Clean up

* Cleaned up String.IsNullOrEmpty checks
* passed clientId to GCounters during PNCounter merge