Updated KDFCounter Generator and Parser to support a wider set of implementations of the NIST-SP800-108 standard

This KDF has been defined by the publicly available NIST SP800-108
specification. NIST SP800-108 allows for alternative orderings of the
input fields, meaning that the input can be formated in multiple ways.
There are 3 basic formats which are now supported. See comments in the
files for details.