Only use tilde range descriptor when package >=1.0
Only use tilde range descriptor when package >=1.0

Problem: When using `install --save`, npm prefixed the installed
package version with the tilde range descriptor. This makes sense
for packages that follow semver and have reached 1.0.0. But for
packages < 1.0.0 semver allows APIs to change freely, so those
should be packaged with the exact version that was installed,
as implemented by this patch.

TimeToogo/npm,misterbyrne/npm,evocateur/npm,DaveEmmerson/npm,cchamberlain/npm,chadnickbok/npm,yibn2008/npm,yibn2008/npm,lxe/npm,segrey/npm,haggholm/npm,kemitchell/npm,yodeyer/npm,DIREKTSPEED-LTD/npm,chadnickbok/npm,haggholm/npm,misterbyrne/npm,evocateur/npm,DaveEmmerson/npm,segment-boneyard/npm,yyx990803/npm,xalopp/npm,kimshinelove/naver-npm,DIREKTSPEED-LTD/npm,kriskowal/npm,evanlucas/npm,kemitchell/npm,thomblake/npm,TimeToogo/npm,rsp/npm,segmentio/npm,haggholm/npm,kriskowal/npm,kriskowal/npm,chadnickbok/npm,cchamberlain/npm,ekmartin/npm,midniteio/npm,segrey/npm,segment-boneyard/npm,kemitchell/npm,yibn2008/npm,princeofdarkness76/npm,midniteio/npm,Volune/npm,xalopp/npm,evanlucas/npm,yyx990803/npm,princeofdarkness76/npm,segment-boneyard/npm,evocateur/npm,cchamberlain/npm-msys2,kimshinelove/naver-npm,princeofdarkness76/npm,rsp/npm,lxe/npm,segrey/npm,midniteio/npm,segmentio/npm,ekmartin/npm,kimshinelove/naver-npm,lxe/npm,yodeyer/npm,thomblake/npm,DIREKTSPEED-LTD/npm,cchamberlain/npm-msys2,yyx990803/npm,Volune/npm,misterbyrne/npm,xalopp/npm,segmentio/npm,TimeToogo/npm,cchamberlain/npm-msys2,ekmartin/npm,DaveEmmerson/npm,thomblake/npm,Volune/npm,rsp/npm,cchamberlain/npm,evanlucas/npm,yodeyer/npm