A kvp parser which parses a value consisting of tokens in a flat list.
A value in flat form is a list of tokens separated by a single delimiter. The default
delimiter is a comma ( , ). Example:
key=token1,token2,...,tokenN
Upon processing of each token, the token is parsed into an instance of
#getBinding().
Subclasses should override the method
#parseToken(String).
By default, the
#parse(String) method returns an list which contains instances of
#getBinding(). The
#parse(List) method may be overidden to return a differnt type
of object.