What are the differences between synchronous and asynchronous counters?