Add CMN Register support
Add ORR Register support
Rename some tests for consistency

Most of the instruction tests end with "Test.cpp" but a few didn't.
This commit renames the files to add the missing suffix.
Modify coverage script to show lines missed

I currently have a few lines which are always missed.  I usually added
the lines to keep the compiler happy (missing cases in switch statements
or all code paths having return value, etc) but I expect many of them
to be covered in the future.  I modified the script to use grep to show
me the missed lines so that I can quickly see if they are the ones I
expect.
Add MUL support
Add BIC Register support
Add MVN Register support
Update shift related comments

The architecture manual will sometimes show a Shift_C() call which is
hardcoded for ARMv6-m scenarios to be a LSL of #0.  This means that the
shift has no impact on the value.  I previously had a comment about
this fact for instruction like AND, EOR, ORR, etc.  I added some text
to this comment which indicated that there is a side effect from this
call which causes the state of the APSR carry flag to be maintained.
If I remove this extraneous code in the future, I should remove the
code below which manipulates the carry flag as well.