Merge pull request #10 from liguorien/master

Added a Tag function
Backed out recent Tag() pull request because it did not do what it indended.
Made generated methods respond to both upper and lower case names.
Added a addTag() method to ResourceDefinition that addresses Issue #11
Merge remote-tracking branch 'upstream/master'