Adds parameter name sanitizer to dataset management

- This should have been implemented sooner, illegal characters in
  parameter names can cause big problems in places like numexpr since
the extraneous characters sometimes represent operators. It's just a
good practice to limit the legal characters, and now we obey the CF
standard for names (for the most part).