Reviewer Rob - Commonalize diameterstack

Bring diameter stack from Homestead into cpp-common.

Also adds the ability to create AVPs by name (rather than by dictionary) and the ability to populate a grouped AVP from a JSON object (my comments inline show you where I made changes).