Updated tarmac and added todo creation.

It only stores the todos locally at the moment and does not render them
anywhere, but it's a start.
Spread the list controller out across priv funcs.