Translate Givens rotations from LAPACK to Julia.
Add Givens and Rotation types.
Merge branch 'master' into anj/givens

Conflicts:
	base/linalg/generic.jl