Implement make(chan)
Implement cap(chan) and len(chan)
Implement sending and receiving over channels

This also adds a buffered channel test that does not create goroutines,
since the support for closures isn't done yet.
Add a TODO for __go_new_map_big
Merge remote-tracking branch 'origin/libgo' into libgo