Added support for precompiled binaries and refactored some stuff

- project.json can say (per target framework), what the behavior should be.
- Made IProjectExportProvider return the specific IMetadataProjectReference instead of the closure
- Added CompiledProjectMetadataReference for already compiled projects (or to consume output from
 other projects)