Add libuv and hook up to magpie gyp file.
Merge branch 'master' into libuv
Get libuv event loop sorta hooked up to scheduler.

As a proof-of-concept, sleep(ms:) now works, using libuv. Still
need to actually do sane memory management and stuff, but it's
getting there.

The File tests are broken in this, but that code will go away
anyway.
More sleep() tests.
Exit when the main fiber ends, even if there are pending events.

Also, this now manages memory for waiting fibers.
Remove handle type from WaitingFiber since it's not used.
Get rid of old file IO code and using libuv.

You can now open and close files using libuv. Reading isn't
implemented yet.
Clean up file system request objects.
Remove completed events from the wait list.

Also cleaned up and shuffled some code around a bit.
Remove generated stuff from repo.
Get gyp + libuv more or less happy.
Start to hook up file reading using libuv.
Unify TimerTask and PipeTask.
Update build instructions now that gyp is vendored.
Merge branch 'libuv'

Conflicts:
	src/Platform/File_linux.cpp
	src/Platform/File_linux.h