Major refactoring
split the compiler so that IO handling and assembly output are seperate modules
targeting multiple architectures should be possible now
removed interactive mode and reading from stdin for now