First attempt at error handling.
Merge branch 'master' of github.com:gnieh/sohva into feature/error_handling
Added consistent error handling to futures.

This patch uses the withFalureMessage method to handle exceptions in futures so that the stack trace is routed towards the logical control flow that the user sees rather than getting lost in a nameless thread queue somewhere.
Updated scalatest to 2.1.6.

Statring to work through failing test cases.
Removed some deprecated uses of ShouldMatchers.
Merge branch 'master' into feature/error_handling
Now checking for the right wrapped exception in one of the TestSecurity cases.
We are now performing the correct test to see if an unsubscribed callback is getting invoked. It is :( The `time going backwards' failure will go away once we bump scalatest by one release.
Merge pull request #27 from drdozer/feature/error_handling

Feature/error handling