Added support for DEPEND (closes #60)
When sorting transactions, this attempts to sort by runtime dependencies as well as build dependencies, but if that fails, just sorts by build dependencies, as runtime dependencies may contain cycles, but build dependencies never should.
Note that build dependencies are necessary for mods where you need to perform an action that required loading the master files of a plugin, such as cleaning plugins. It is also generally where system dependencies should be specified.