corrected the logic in setting package in argument parser
changed InstallCommand, CommandFactory to respect package version
package version and special version will be extracted in PackageReference
added tests