Adds scrolling terminal, formatted printing, and initial vm, also restructures modules