add counter default type
implement counter testers
add isStep & fire buffers for event counters
fix trivial counter bugs and clean up