simplify todo example, cleaner function return values

Also change simple splice example in examples.clj to use a splice on
a decision rather than an action. It works on actions because under the
hood they are also decisions, but abuses the way an action is supposed
to work.