Visit aug assign

Added OutOfScopeExceptions and used them with looks ups.
Moved where adding to scope happened so it works better.
Added a helper method for finding magic method types.
Fixed the list that came from the visit_For.