Cleaning up rewrite code

Handles properties individually so we no longer need to whitelist node types.

#86 (AssignmentExpression) and #64 (rewrite cleanup)