first cut at ByteCountCoding template, additional features in PropertyFlags template
added tests for ByteCountCoding
added some extra libraries
add additional assert to guard proper usage of ByteCountCoding
clean up includes