Do not use commas to separate description names.

Since JsTestDriver does not allow commas in test names this 'quick-n-dirty'
fix is required to allow Pavlov to work in a JsTestDriver environment.

Note: a more sensible approach would be to fix JsTestDriver to not place
restrictions on test names but this seems to be way harder to fix.

Signed-off-by: Isak Bakken <isak@klarna.com>
Make description separator configurable.

Signed-off-by: Isak Bakken <isak@klarna.com>
Pavlov assumed that errors were strings. Bad.

Signed-off-by: Isak Bakken <isak@klarna.com>
Cleaner type check
Add more example tests
Improve the output of tests
More assertions; tweak output
Cleanup / improve code
Fix a few mistakes
Fix JSLint warnings

- both JSHint and JSLint now pass pavlov.js validation
Fix defaultAssertions.throwsException

- properly handle both strings and Error objects
Fix failing 'throwsException()' tests
Fix equality tests whose assumptions changed

- equals and isEqualTo changed from using
  operator '==' to '==='
Fix IE problem with given.it

- when using 'this' in util.each iterator function,
  IE boxes numbers into objects (that look like
  numbers); using function argument instead of this
  works fine
Fix indentation in pavlov.specs.js
Only serialize function to string once in extendScope