Dependency Resolution

Please take a close look at the README + the `DependencyResolver` implementation.

I think it might be easier to call `.dependencies` from inside of `DependencyResolver`, but that creates tighter coupling between `Calculator` and `DependencyResolver`.  What do you think?

Partially addresses #25