Merged Valves from Annex60

This is for OpenModelica compatibility.
Added missing redeclare

This avoids an error in OpenModelica. This commit also improves the documentation.
Improved documentation