Tidied up code warnings using stricter validation
Formatted all source code
Ran code cleanup on all source
Added report generator superclass and simplified method calls for adding cells