Added support for alternative version files

Alternative version files such as bower.json or component.json.  This will be extensible for any file that follows the NPM package descriptor.