Added private and public names to all metatables in their respective headers, made renderer and window public and single instance for performance and usability reasons.