fix make distcheck failure (missing dist_ prefix)
tidy up Parameter implementation
remove 'using std::string' from global header