Add RoleSpec class to encapsulate role metadata

Top-level roles and delegated roles all share similar characteristics
(ie keys, threshold, sometimes paths and names). There was a Role class
defined in the test data creation script. This class is changed into
Gem::TUF::Role::RoleSpec to encapsulate this data.