Improve context pattern toString
Refactor binding results to carry flags

- Use flags in binding results
- Use a binding result builder
- Carry around a 'fixed' flag
Refactor binding implementation

- Use BindRuleBuilder
- Deduplicate code
use flags in bind rules
Implement & respect fixed binding API

- Expose 'fixed' method in binding API
- Respect 'fixed' flag in rewriting
add more debugging logic to dep solver
toString and logging improvements
Simplify chains to be non-empty again
Remove unneeded 'unique' feature on CachedSatisfaction
Add Dependency type and use it for edges
Move fixedness to the dependencies, not satisfactions
Merge pull request #88 from elehack/feature/elehack-fixed-bindings

Implement fixed bindings
Clean up bad import
Rename CachedSatisfaction to Component

This gives CachedSatisfaction a more implementation-agnostic name and location, so we can extend it in the future.
[maven-release-plugin] prepare release grapht-0.8.0
[maven-release-plugin] prepare for next development iteration
Add ClassLoaders class

- Add ClassLoaders.inferClass
- Allow inferClass to take an arbitrary reference class
- Deprecate Types.getDefaultClassLoader
Add class loader context support

Allow a class loader to be pushed onto the thread's context, with easy
support for popping it back off.
Update release notes
More release note updates [skip ci]