Adds generic parsing of types using `operator>>`, in particular allows parsing of floats and doubles.