Combine project and todo routes and view callables

Combined these because they do pretty much the same thing.

Add basic functionality for projects.

Strange can't add-then-complete project bug 'solved' by adding b.flush() line.

Could probably combine some of the model stuff for todo and project but I didn't bother with that yet.
Whitespace gardening
Reverting this change I made to my local copy

I didn't intend to commit this quite yet.  Eventually we want an .ini option for a local config path.