Update libthunk2real

libthunk2real now determines which tests from libpinkysim it should
compile and run by pulling in tests which end with *InstrTest.cpp.
This keeps it from running core libpinkysim module tests which aren't
directly related to how particular ARMv6-M instructions are handled by
the simulator.  For example it will no longer attempt to compile and
run the tests for the SimpleMemory module.

I also removed libcommserial and pulled its functionality directly into
libthunk2real which is the only place it was used anyway.
Update realarm bits

These file were built with the latest MRI debug monitor.
Fold functionality into libpinkysim

* Move libcommsock into libpinkysim.
* Move libmemsim into libpinkysim.
* Move libmri4sim into libpinkysim.

Made some globals in mockIComm.cpp and SocketIComm.c static since they
weren't used outside of the module itself.  Previously some extern
symbols from the two collided in the global libpinkysim namespace.
Move TRUE,FALSE,ARRAY_SIZE into common.h

Created common.h to contain commonly used macros.