Issue #59 -- Port BatcherTest

- Ported BatcherTest from Android
- Synced the code between Batcher.cs and its upstream Android implementation