Restructure TestJob tables
Previously there was a lot of code duplication between all TestJob tables.
Move all TestJob tables to new file. (in the future tables might be moved to a separate folder) Use mixins to avoid code duplication.
Tables changes:
BaseJobTable
(new)
New table that is a common superclass for all other job tables. Not directly used and only contains 4 columns that are common between all other tables.
JobTable
→ AllJobsTable
Used on pages like "All Jobs". Renamed to match the view name.
IndexJobTable
→ ActiveJobsTable
Used on pages "Active Jobs" and "My Active Jobs". Renamed with more fitting name.
FailedJobTable
→ FailedJobsTable
Used on page "Failure Report". Renamed for consistency.
LongestJobTable
→ LongestJobsTable
Renamed for consistency.
OverviewJobsTable
→ DeviceTypeJobsTable
Only used on device type details page therefore renamed with more fitting name.
RecentJobsTable
→ DeviceJobsTable
Only used on device details page therefore renamed with more fitting name.
QueueJobsTable
→ QueuedJobsTable
Small consistency rename.