Adds support for core functionality in signup

(1) fileutil, as in allmydata util, implement idempotent dir creation
(2) FlappCommand.run returns a deferred, call/err-backs are to be added
by the caller (in this case SubmitSubscriptionHandler.render)
(3) A change in the return type of parse caused an unexpected test
failure.  This commit handles both types gracefully.