Added support for tags for buttons

Resolves #533.

http://jenkins.buttonweavers.com:8080/job/buttonmen-AdmiralJota/414/

This adds support for tags, but actually populating the data will be a job for a separate issue.