Add asynchronous functions to Vim: settimeout, setinterval, and canceltimeout.
Merge pull request #2 from Floobits/squashed

Eh, might as well squash this stuff in master