dependency improvements

This PR makes improvements to dependency calculation to fix #4.

In addition, support for natural keys was added, deprecated API calls removed, tests fixed, and support for Puppet Labs' flavor of semantic versions was added in `forge.semver`.