Final functionalities and major refactoring

* App can now export its output to a text file
* Changed GUI a little and improved open/save file dialogs
* Pipeline code no longer uses strings (better performance)
* Moved some code around
* Improved code readability (we no longer depend on comments for opcodes)