Added base Counter class

- Changed getTime() to getCount()
- Improved documentation (less confusing)