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
Fix copy/paste error in markdown.
Remove example to fix filename case.
Add hello example again.
Define Buffer native class.
Include reason with skipped tests.
Get class sorting working in multimethods.
Subscript methods for Buffer.
Merge branch 'buffer'

Conflicts:
	test/multimethods/ordering/subclass_before_superclass.mag