Revert "Revert "Merge pull request #11 from masaki/support-git-url""

This reverts commit 5c5e3f509f06348a9d7d03c6e55bde79dd1db6e4.

Conflicts:
	lib/Module/CPANfile.pm
Keep prereq_specs as string based
Massive refactor to eliminate Result intermediate class and add Feature/Prereqs objects
redo overload
refactor parser to preserve original prereq line as an object
Use features hash
Added experimental prereq_for_module and options_for_module
remove use
1.0900
remove unused Features.pm
remove unused overloading
1.0901
Use ref not rev for git since rev is more like revisions. ref works for branches/tags as well