WIP: ProgAcq: Implement IAcquisitionEngine2010

One of our goals is tight integration with Micro-Manager's acquisition
engine. Some of our functionality, like continuous drive, can't be
implemented using the provided extensibility. So instead, we'll provide a
different implementation which will be a drop-in replacement for the
Clojure code. This implementation will live in
ProgrammaticAcquisitor.java, which is more or less made for the purpose.

Things to be wary of:
- Needs a custom output handler which drains to a blocking queue.
- Not sure how to supplant original implementation yet.
- Needs to be a strict superset of MM's functionality.
And more.

Signed-off-by: Luke Stuyvenberg <stuyvenberg@wisc.edu>