Merge branch 'release/0.1.0'
Merge branch 'release/0.1.1'
Merge branch 'release/0.1.2'
No longer using tools.logging, remove config file
Implement support for npc

The branch predicted processor(s) need support for passing a single
value through the various computation functions. Unfortunately, I don't
have a mechanic in place to implement metadata passing so this'll have
to do.
Recognize special pipeline branching case

When the PC of the next instruction (PC + 4) is equal to the value about
to be written to the register file, there is no need to actually perform
that write let alone incur the pipeline flush as the branch is already
correct.
Rewrite stall-dec

Make stall-dec be Processor -> Processor rather than (Maybe int) -> int
Strip extraneous line print
Add amalloy's ring-buffer as a dep
Implement a branch predicted processor

This commit adds a branch predicted pipeline which uses McFarling's
2bc-gskew with 31 bits of history (probably too much but whatever) to
perform naive branch prediction as a demonstration of the speedups
achievable therefrom.
Add standard tests for the predicted processor

This commit extends the test suite to run the normal tests over the
branch predicted, pipelined processor implementation.
Raise cycle count threshold
Indentation tweak
Strip the flush counter
Merge remote-tracking branch 'origin/master' into develop