custom package name

These changes mostly aim to add the option --rpmname which allows the user to specify the package name for the gem (different then rubygem-gemname).

This is very useful when one's UD (whatever that is) produces a gem that has to go to the yum server with rules such as "the rpm must start with the name of UD"  - not that I know any such case.