Support manual input adding

I think this is feature-complete now, ready for a bct announcement.
Future development will focus on fixing up the server software to,
e.g. remove the 1-minute granularity of everything it does.