librustc: Implement `#[no_main]`, which omits the entry point entirely.

Useful for SDL and possibly Android too.

r? @brson