This adds enough code that I'd like to see it available separately from icarus. See how the bitfury-based drivers depend on the main bitfury code.