Export build.sbt values inside sbt.

* Expose the values PAST the Eval/sbt.compiler package.
* Find projects using the name API rather than finding htem and dropping all values immediately.
* Adds a test to make sure the .sbt values are discovered and set-able
* Expose .sbt values in Set command and inside BuildUnit methods.
* Ensure `consoleProject` can see build.sbt values.
* Add notes for where we can look in the build if we want to expose .sbt values between files.

Review by @eed3si9n 
If it's only called from `set` then it's not a big deal. I am just hoping it's not creating a new instance of classloader per task execution, like during `~compile`.