pull name and field names for *args
Make Type.source and optional argument which defaults to name
Added tests for roles
Merge branch 'develop' of github.com:mikeywaites/kim into develop