Print a "no input files" error message in the case where the only inputs provided are flags
Change the semantics of the GccgoPath compiler option

Now a blank path means that the compiler does not search for gccgo and
the caller is expected to supply an import path in ImportPaths.

We also change gllgo to not supply a gccgo path by default.
Introduce llgo.GoVersion() and use it to determine the version of Go we target

The version of Go that we target is not necessarily the same as
the version that we were compiled with. Also, the output of "$GOC --version"
is used by libgo to determine the value of runtime.Version(), and thus is
unstable during bootstrapping.
Introduce support for -print-multi-os-directory

Also, factor --version into the same code path.
Introduce support for inferring import and library paths from the installation prefix
Add scripts and Makefile for bootstrapping and installing llgo

Also update the README.md file.
Merge pull request #171 from pcc/libgo-boot

Add scripts and Makefile for bootstrapping and installing llgo