Upgrade to Scala 2.10.0

This invloved switching the Event processing to using a JVM thread rather
than an Actor and using the new Futures API for implementing `async`.