Refactor in light of the loss of module extern blocks
Various incompatibilities with incoming were fixed

Also, File::new_for_path was changed to
GFile::new_for_path. Furthermore, GFile was lifted out of raw, and
made into an empty enum. Possible more types should be made into empty
enums but I'm saving that for later.
Ported over test suite
Merge remote-tracking branch 'sstewartgallus/update_to_latest_incoming' into new-rust

Conflicts:
	fauxgen/gio.rc
	grust/object.rs
	test/grust-proof.rs

I have also made some changes that make it easier to backport to
Rust as of current master (commit 2d28d645422c1617be58c8ca7ad9a457264ca850).
Renamed module ll to ffi

As recommended in https://github.com/mozilla/rust/wiki/Note-style-guide