Follow up fixes to tidy up code & make rubocop happy :-) (rev 3)

- prefixes %{gem_instdir} to non-special files when
  rpmizing them
- removes symlink to gem after building srpm
- cleans up style & componentizes operations
- fixes broken specs

Revised to make rubocop even happier!

Ignoring warning about predicate name as current version fits
operation better imo
Add specs for some newly added features (rev 1)

Tidied up to resolve style warnings, ignoring note about void
'==' operator as that is intended rspec use