Units and Dimension Handling for Scientific Computing