Remove Context from Semantic and Flow Analyzer
As explained at !19 (closed) SemanticAnalyzer and also FlowAnalyzer, takes a Context object to run analyze(), then is set to null. There are use of a CodeContext in other places, but it now uses global context.
This will avoid circular references in the future, now are solved by releasing taken references at the end of analyze().
Edited by Daniel Espinosa Ortiz