rough start to semantic analysis.

gotta make some changes to packages first
distinguishing between class vs package members

use '.' to reference class members
use '::' to reference package members
fixing 'block' parsing to allow empty blocks

i.e. empty functions, if-statements, etc.
cleaning up dumb type warnings
changing 'import' to 'using' package