[All] Changed payroll around to allow employee classes.

Also Added testing and better handling of output when testing.