correctly parse simple C typedefs
split validate into validate and sema

validate resolves identifiers and types, makes sure AST isn't broken
sema will lower expressions and reorganize certain expressions (like constructors)
Merge branch 'master' of http://github.com/bsurmanski/wlc

Conflicts:
	src/parsec.cpp