Adamjones/source writer refactor
This MR is to close #9 (closed), it implements and entire;y new constants.py file, which reduces the amount of code in main.py and removed many redundant class files, making the whole script a lot more generic.
Also closes #2 (closed)
Edited by Javier Jardón