Fixing some data issues with npm

Fixes #457 (I think)


npm allows authors to remain partially anonymous and not use email addresses so I'm checking for that case and using a default of <unknown@unknown.unknown> in that event.



Bug #457 seems to point to an issue with version not being set, this is a problem I can only imagine happening if you were trying to build rpm's for something locally packaged (maybe slightly incorrectly).