Initial migration to pure C++.
All of the old code is still in there, built-ins are missing entirely, and it only pretends to be architecture-independent, so this is a majorly gross intermediate step, but it's getting there.
Reimplement register values and add memory streamer.
Reimplement source built-in.
Reimplement memory built-in and remove old code.
Rework storage of register info.
Replace remaining NULLs with nullptr.
Reimplement registers built-in.
Use class rather than struct consistently.
Document C++ rewrite.
Add 32-bit x86 support.
Add ARM support back.
Print program counter with general purpose.
Also add macro for printf-ing hexadecimal registers.
Add -fno-strict-aliasing and update README.
Update copyright and finish C++ rewrite.