Use async instead of forkIO
trap: Correctly wrap timestamps
trap: Clean up
Lose particle after finish
Kill some lifting noise
Inverted logic
Implement AOTF interface in Haskell

The device gets confused from all of the opening and closing when I call
out to Python for this.