Started test suite

Added test cases for currently reported issues:
 - Extra dots in versions (current vs latest version length differences)
 - Whitespace issues
Fixed issues with version string upgrades

- Length changes in current vs latest may leave dots
- Whitespace in "unclean" semvers shifting digits
- Issues with leading wildcards (*.0.1)

Tests for all the above in testversionmanager
Gracefully handle failed NPM module requests

Instead of failing on the first NPM error, collect all
errors and print a per-package status.

Based on:
https://github.com/tjunnone/npm-check-updates/pull/15 by dhm116
https://github.com/tjunnone/npm-check-updates/pull/16 by framerate