ACCUMULO-2419 Reimplement SimpleTimer using executors

The SimpleTimer class is changed to use Java's executor service for thread pools, rather
than java.util.Timer. This allows Accumulo to run SimpleTimer threads using more than
one thread, for systems that can handle the load.

This change also transitions a wide variety of SimpleTimer users to use the new form of the
SimpleTimer.getInstance() method.