Implemented a class Quaternion
Implemented a class Quaternion

The class allows one to instantiate quaternions as objects and provides
basic quaternion operations.
I placed the class in polys/domains/quaternion.py as there isn't any
module specifically named 'algebra'.

kaushik94/sympy,kaushik94/sympy,kaushik94/sympy