Rebuild the pipeline atop the single cycle

Rewrite the pipelined processor to use components from the single cycle
processor wherever possible in the interests of code reuse and general
sanity.
Fix the writeback stage to do hex printing as per spec