Introduce percent_done column in tasks model

Don't merge yet, this is still WIP
I'd default to 0 so it will always display properly in the web interface.  I'd also add an add_percent method which will set the percent complete up to 100% but not beyond.