Fixes generate name method with nil arguments

Fix for https://github.com/rackerlabs/rumm/issues/22

Nil arguments break the name generator (explicitly giving nil overwrites defaults) so I added a fix and specs for a few related edge cases.

@cowboyd mind having a look?