Add support for callable generated datatables

This adds a new method to `PrettyPageHandler` called `addDataTableCallback` which allows you to add an additional table of data to the exception output but the gathering of the data is deferred until an exception occurs. This allows additional data to be added which is either heavy to fetch, or not available when the exception handler is registered.