Early version of Timer for performing timeouts using Future.
Merge pull request #321 from seanparsons/timer

Early version of Timer for performing timeouts using Future.