Merge tag '1.4.3' into develop

v1.4.3

- Tidy up some old code no longer needed
New: Add GenericTable classes for working with the runtime config
Refactor: Update HostsTable classes to use new GenericTable class
Refactor: Update the ProcessesTable classes to use GenericTable to manage it's keys
Fix: Make sure that exceptions are imported correctly
Fix: Actually ran the code + fixed any issues that came up
Refactor: Rename from GenericTable to RuntimeTable
Fix: Fix whitespace, rename $parent to $tableName
Refactor: Move where we specify the table name for RuntimeTables to the constructor
Refactor: Rename $entryName to $tableName in RuntimeTables
New: Add BaseRuntimeTable to handle accessing the tables section of the runtime config
Fix: Make sure that we remove any dead entries from our process table when starting up
Fix: Added docblock + fixed identation on BaseRuntimeTable/UsingRuntimeTable
Fix: Unset processes table if it's empty on boot. Rename getTablesConfig() to getAllTables(). Fix class that ExpectsRuntimeConfig extends
Fix: Add E4xx exceptions. Stop passing getAllTables() by reference. Make BaseRuntimeTable more robust by adding constructor argument checking
Fix: Add constructor docblock + fix getAllTables() Docblock
Merge pull request #69 from datasift/feature/generic-table

Feature/generic table
New: Cleanup hooks added so that modules can clean up after themselves
Refactor: Only run cleanup once per run, no matter how many stories there are
Merge pull request #70 from datasift/feature/cleanup-hooks

Feature/cleanup hooks