feat(stripUnnecessary): add ability to remove overzealous annotation

In some situations expression statements are annotated before
their roles in the overall logic are found. For example, the
assignment expression `$scope.someFunction = function(){}`
would previously be parsed with `$scope.someFunction` as an
annotated statement. This causes a left hand assignment error.
Similarly the call `console.log("something")` should be wrapped
in one annotation. This feature adds support for both calls.