Added dot product tests from different frames.
Minor Fix.
Added print statements and modified assertion tests
Added correct print statements
Assertion tests satisfying new trigsimp changes
Move latex printing methods for constants to sympy/core/numbers.py (see issue 3754)
Add latex printing method for GoldenRatio
Change latex printing for NaN (issue 3763)
series method doesn't correctly work for n=0
deleted removeO method in tests
First commit

Improved documentation and found the reason behind test failures
Improved algo to calculate degree
Dealt with most of the diff comments
Did away with the .is_Add if-else block

It returns only trivial solutions for Mul and Pow cases
Use kinematic DEs in calculations of kanes_equations.

Substitute expressions for qdot's when calculating generalized active
forces/inertias. This allows the system formulation to be explicitly
independent of generalized speeds.
Improve kinematic DE error message.

There is no method that allows the kinematic differential equations to
be set after an instance of KanesMethod has been created. Change error
message in methods using the kinematic DEs to make clear that a new
instance of KanesMethod must be created.
Fix sign errors for Fr, Fr*.

- Change calculations for generalized active/inertia forces to more
  closely match with the definitions in Kane's text.
- Fix sign errors for u_i, qdot_i relations.
- Update test_aux_dep() since the signs for Fr, Fr* now match.
Update physics/mechanics doctest.
Add test for KanesMethod in physics/mechanics.

Add a test of KanesMethod with velocity definitions in terms of q's and
qdot's.
Minor changes

1. Changed the algo for degree
2. Moved break statement
3. Used poly.as_dict() instead of separatevars
4. Changed dict comprehension