[FEATURE] Added Document type to contain all the content types which contain all the columns
also made main class call column constructors reflectively and removed a lot of code so now the program only writes single line columns
[FEATURE] will now print all types again
TODO:
-wrap in content type
-wrap in document