v1-beta - Rewrite

This pull request represents an almost complete rewrite of the duffel code. I completely reorganized it, as well as removing some features that weren't really needed. This release is BETA, and some stuff will probably change.