Add Promise.timeout()

Hello @nicks, 

Please review the following commits I made in branch 'xiao-timeout'.

df73bfc4eafdadb7c2c1c78e3b60ea7e45f5606c (2014-01-15 18:26:06 -0800)
Add Promise.timeout()

R=@nicks