Refactor ISA to use the spec standard param naming
Use the standard map no-op
Patch single-cycle to use the standard param naming
[squashme] missed a symbol
Patch bytecode tests to reflect changed keys
Refactor the isa_tests to reflect changed keys
Remove leaked print statement
Patch up project.clj for 0.1.0ish

 - Remove core.typed
 - Remove tools.logging
 - Add toothpick
 - Add writeups
 - Use my me.arrdem/* naming convention
Remove invalid test case

This test case relied upon producing a value beyond the bounds of a 32
bit integer in CPU registers. As Batbridge is a strictly 32 bit
architecture, this is invalid and the test fails. The test has now been
removed.
Rework to use standard field naming

Rework the bytecode word decoder to use the spec specified standard
field namings for the common fields. Note that this decoding still
leaves corner cases where fields will be misnamed, but them's the
breaks.
Patch double encoding bug

Fix a bug where the deftest macro would result in the double encoding of
a word sequence into rather than {Int -> (U Int IVec)}, {Int -> [Int (U
Int IVec)]}. This breaks test cases and is a problem.
Test the single cycle over the standard tests

Add deftests to run the single cycle processor against the standard test
suite.
Add the standard tests over the pipeline

Subject the pipelined processor simulator to the standard test suite
same as the single cycle processor.
Fix a singularly stupid typo

Gerd dermert I've never had a :htl instruction :/
Re-enable printing from execute
Implement pipeline stalls

I forgot about data hazards in pipelines.. This diff implements at least
near correct support for data hazards. Note that special cases are
provided so that hazards against the immediate and zero register are
ignored because writing to those registers is meaningless in terms of
processor internal state.
Tweak no-op codes to use raw register IDs
Fix PC resolution in the pipelined processor

In a pipelined processor the "true" value of the PC register could be
anything with regards to the PC of an instruction in the execute
stage. As a result the _fetch_ PC of the instruction plus four is used
as per convention. This patch fixes the standard opcode to implement
this behavior.
Use test/is rather than booleans

Clean up the test case predicates to use clojure.test/is rather than
assert or combinational logic. This allows for the specific failure to
be reported to the programmer rather than a simple indication of the
failure's existence.

Also mixed in here is a whitespace "cleanup" and a rewrite of the
run-test fn to use the new t/ alias for clojure.test/
Spec: 'halt' is 'htl' not 'halt'