cleaning up dead functions in analyzer
moving strtab to nl_context
making analysis more independent to packages

this requires at some point resolution of references to
types and symbols in other packages. this commit introduces
an extremely type resolution across packages. it only resolves one
level of indirection and directly access the underlying symbol
table implementation for now.
adding rough analysis of some statements/expressions