code cleaning, no functional change

- coherency " '
- typos
- dead code
package.json enhanced semver
cleanup tests

- coherency " '
- expect instead of should
- dead code
Now always defines the .message property to a string

fixes #1