added metric key and value length validation

added check for multiple metric key definitions
more sensible value checking, remove name checking
removed the max value length const
improved the large metric value comment
strings.NewReader is more idiomatic than bytes.NewBuffer
Merge pull request #67 from mattyw/new=metric-validation

added metric validation steps