Refactored TypeInfo to Type, added getAllClassTypes, added getClassTypeByName, added support for getTypeInfo with template param. Along the way, improved parsing  for member function calls to explicitly check for declared members before inferring based on syntax alone. Also fixed bug in default function input values, allowing for declared and defined variable name to differ while maintaining the default value for the function declaration