integrate failure crate and redo error system
This reworks the error system in dd.
It is a WIP because some of the code is a tad messy, and I don't really know how to fix it. The specific sections are where the pp!
macro is declared, and where the map_err
calls are.
Edited by Liam Naddell