use promise to handle stubleupon deferred instead of pool of futures

Let's make this extend AnyVal and require scala 2.10. Twitter has finally moved off of 2.9.