RPM::Spec: store files/excludes on a per-subpkg basis
Add various file detection utility methods to Gem and RPM::Spec
Rework gem/rpm file detection / update process

Incorporates subpkg-specific file detection just added
RPM::Spec - Invalidate local gem when metadata is updated
Refactor spec conversion mechanism into modular sub-methods

Slightly rechanges internal workflow, spec contents is now
updated in RPM::Spec#update_to and to_string method simply
returns updated spec.

Update process is rather crude atm, just manual string
parsing / splitting / interpolation, could use some
refactoring
Add / Update Specs to cover latest features
Refactor variable names in rpm spec update methods
Split rpm spec class into submodules / mixins

Specs still are functional though should be split along new
module lines
Merge pull request #98 from ManageIQ/spec_update_files

Improve file detection / conversion during spec update