Improve optional argument handling in public methods

This treats Express `locals` function objects as `options` and not
`callback` params to the method being invoked.

Closes #27
Change approach to optional `options` arguments in public methods
Merge pull request #28 from ericf/options-callback

Improve optional argument handling in public methods