fix(versions): restrict non semver packages to specific version

Some breaking changes were introduced in some dependencies.
To prevent this from happening again, be explicit with non semver packages.
For example:
  =0.1.1 (= is optional)
  ^3.2.0 (will allow >=3.2.0 <4.0.0

Closes #71