Fix integ test on linux:
- Compile static lib with -fPIC when linking into shared library (this needs to
  be core functionality)
Replaced and refactored NativeLibraryDependency with NativeLibraryRequirement

- NativeLibraryRequirement is not responsible for looking up Library, but has project path
- NativeComponent has a BuildComponentIdentifier for obtaining project path
- Refactored NativeDependencyResolver to split into:
   - LibraryBinaryLocator that provides set of candidate binaries for requirement
   - LibraryResolver which resolves a set of candidates to a single binary
   - DeferredResolutionLibraryNativeDependencySet which delays library lookup until required