Changes the estimated hours and total hours fields in the header table to be hours/minutes rather than a conceptually harder for humans decimal value!

Changes the billable flag in the header table to read Yes or No rather than 1 or 0.

Does the above two changes for all changelog entries through the ticket.

The only change I made to the javascript was to not emit any javascript into the global environment, instead add everything as local to a function that gets executed. Should keep the browser's namespace a bit cleaner for greasemonkey/other scripts and what not.

Fixes #1769. Get rid of the usermap but still look up the full name and display it if it's there. This means that the full user list is not 'named and shamed' for not doing work, but this is probably a good thing ;)

Complete full integration with TimingAndEstimationPlugin.
This commit adds support for automatically adding hours to the ticket based on the time spent working.
Config options control how to round the number of hours to the nearest x minutes.

Internally add the ability to stop work in the past rather than at the present moment. Handy if you get carried away (or go home) and forget to tell the system you've stopped. There is no UI for this capability yet.

Reverts r2367. Refs #1710. Revert the time change code I put in as now this breaks it for me on my test system.
I do not understand why this is a problem as the exact same code is used in Trac itself (see attachment.py).
Please reopen if this remains an issue (note that it may require a clean install)