Make better stack traces for NO_ARGS_EXCEPTION

Replace NO_ARGS_EXCEPTION singleton with an error factory.
This way when error is created it has the culprit function in the
stack trace.
Merge pull request #390 from fson/no-args-exception-stacktrace

Make better stack traces for NO_ARGS_EXCEPTION