closes #153 many improvements to type layer (test, docs, refinement)

This isn't a big deal- but why strings here instead of something like like "tt.addRVCM('r1', 'cf1', 'cq1', 'v1');"