add metadata to plans

To allow for plans to have different information attached to them (one
use case would be when providing a pricing table) a metadata field has
been added.
Merge pull request #19 from Gazler/feature/metadata

add metadata to plans