MAJOR REFACTOR: Refactor out each VAC module out into its own class
This should simplify things and make it easier to name variables.
I will rename variables and use the new logging method later.
Refactor a lot of code
Use new notifyAndLog(IVacModule, String) method
Add javadoc to some more obscure fields and functions
Rename a lot of fields and functions to reduce redundancy
Use StringBuilder instead of one big chain of strings in many notifyAndLog calls