Issue #96 New refactoring - Remove useless casts

Implemented RemoveUnnecessaryCastRefactoring + added test samples
Simplified code in ASTHelper