Merge pull request #34 from andrewbts/master

Add "Provider" interfaces to ...Sets. ...Maps can also act as providers, returning themselves.
Merge branch 'master' of https://github.com/calpath/model-elements