[x] User read and write methods with void pointer and variable buffer size (easier for mmap, for system calls emulation, ELF image writing to memory)
[x] Use plain byte addressable backend - it allows to support big and little endian architectures easier and mix of endianness between emulated CPU and host
[x] Update cache to work above new model
[x] Update peripherals to work above new model, add endian switch to memory backend and frontend objects
[x] Introduce Address a RegisterValue types to allow 64-bit RISC-V support one day
[x] Move components to "src" subdirectory
[x] RISC-V core
[x] Rename objects and file names to be more architecture neutral or switch to RISC-V names
[x] Decide source of instruction encoding (QtMips used GNU binutils, C converted by Python to Python, then Python simarch )
[x] Switch field names to match RISC-V ISA documents
[x] Rewrite ALU to support RISC-V operations and GPR file
[ ] Consider floating point data path and vector unit communication with GPR
[ ] (#128)
[ ] Double precision
[ ] Vector instructions
[x] #27
[x] Update interstage buffers/registers in machine::Core