docs: add basic documentation
tests: add more custom tests
tests: add register dump, printing
tests: compile only once, copy proram, memory files to correct locations
feat: add support for official tests
tests: add python test environment for custom tests