support for templates added, namespace support added, struct support added, forward declaration support added, using support added, using namespace support added, proper public/protected/private handling. moved ast tree classes to ast.h