added timestamps to logger.
updated schedule runner to use logger module.
return with error if filter is not a function.
minor readability change
use console for console errors.
updated registrations transition to return a doc. medic/medic-webapp#714

WIP using the new transitions API which expects a doc to be returned if
there are changes.
WIP transitions refactor medic/medic-webapp#714

Don't bind to a separate changes feed for each transition.  Bind to all
docs and process transitions within node serially. Reduces HTTP
operations significantly to process a document.

Expecting transitions to return a doc if changes are made. That doc is passed
to each transition in a queue. At the end of the queue we append an audit.save.
Also replaced initial GET on a change with include_docs option.

Also found a bug in couchmark in index.js line 61. We should include an
endkey:

```
diff --git a/index.js b/index.js
index eec5f16..df03b73 100644
--- a/index.js
+++ b/index.js
@@ -55,7 +55,8 @@ _.extend(module.exports, {
             db.view('couchmark/stream', {
                 descending: true,
                 limit: 1,
-                startkey: [ forDb, stream, {} ]
+                startkey: [ forDb, stream, {} ],
+                endkey: [ forDb, stream ]
             }, function(err, rows) {
                 var since,
                     latest;
```

without an endkey couchmark can potentially use the update sequence of a stream
with a different name.
WIP transitions refactor. medic/medic-webapp#714

Put transitions in async.series, apply transition changes to change.doc, save
at the end only if we have a true value in results array.

Warning: deprecated transitions `repeatable` property, todo remove them
from existing transitions. Transitions should be repeateable without
adverse effects.

Updated transition to return true value when doc is changed, deprected use of:

```
return callback(null, false);
```
WIP transitions refactor medic/medic-webapp#714

Updated transition to return true value when doc is changed, deprected use of:

```
return callback(null, false);
```
fixed bug in default_responses transition when config is empty.
fixed comment on config.reload function.
changed filter so default_response transition runs only once.
minor: moved filter check into canRun function.

WIP medic/medic-webapp#714
Added _hasRun function to each transition.filter that wasn't repeatable.

Also removed repeatable property from transitions that are repeatable.

WIP medic/medic-webapp#417
removed saveQueue, let saves run free.
Minor logging improvements. WIP medic/medic-webapp#714
fixed error logging message.
added debug mode example to readme.
fixed couple bugs in update_sent_forms WIP medic/medic-webapp#714

Don't call a save if nothing was changed, also use audit when saving.

We also don't need to run more than once on a form submission.
removed couchmark. WIP medic/medic-webapp#714

Added filter function to feed.

Changed some logging so if you are not in debug mode output is still
useful.