Act on core/ TODOs that are not binary compatible
I'm going to need to break binary compatibility to add a new feature so may as well cleanup all the TODOs regarding that
Changes:
- Moving a few destructors to the header
- Removing a few unnecessary & in params
- Adding a few necessary & in params
- Making print return an enum instead of a bool and then having another function that returns the enum
- Make Generator::requestFontData be a virtual
- Remove unused enum
- Remove a few filePrinter unneeded functions
- Remove unused TextDocumentGenerator::addMetaData signal