ParametersParser refacor

WIP
@psunkara we have @alikh31 working over this interface – it would be really good if we avoid changes in this file unless absolutely necessary (e.g. the case with symbol table). Again we will revisit this file later but no need to do this at the moment. Please use `typedef Collection<Value>::type Values;` only "internally" on in the Values parser for now.