Refactor Extract-SimpleArchive for custom behavior

Rename to Extract-CustomArchive and allow for the running of a
custom block of code or a default extraction of files from a
simple archive with no nested parent structure into ${source_dir}.
Update unqlite to use Extract-CustomArchive
Implement Stage-Build abstraction. Closes GH#12
Update unqlite to use Stage-Build