Introduce strict mode

Invalid semver 2.0 versions throw, so the strict mode flag will tell it
whether or not to be loose in what SemVer accepts.

Also, set the default warn function in fixer to a no-op function.