Support xml encodings for Sharepoint columns
Expand lxml dependencies to 3.3.X range
Add logging to jobs/datafiles; support bool conversions from numpy
Update maps to support explicit lat/long columns; OSM maps can now display tooltips
Only delete job datafiles when there are no parents; add parent id to job-list output
Add NTLM authentication support to Sharepoint plugin
Add timestamp for landing pages; tweak raw TableWidget
Fix missing comma
Add thread/transaction-safety to Job.age_jobs
Fix business hour reporting to store timestable as datetime

This also reverts earlier changes that were converting the time
columns to raw values for conversion.  This doesn't work because it
loses the row number as part of the series, so reinserting into
a sorted DataFrame changes the data order.
Fix race condition with widgets painting as empty

There is a small gap between reading job status, and then generating
the json representation of the job.  The job was being refreshed
to create the json, which meant the job might have changed.
Occasionally, this would cause the code to enter the "not complete"
path, but then the job actually completes before job.json()
is retrieved and the json would reflect the now completed job,
which is not correct.
Expand sharepoint requirements for sharepoint plugin
Update leaflet to version 0.7.2
Add min_bounds option for maps to ensure minimum zoom level