Fix incorrectly namespaced forward declarations.
Fix proper templating of record types.
Fix incorrect qualification for super-constructors.
Fix constructors for records.

Missing default constructor, copy-constructor passes by reference, etc.
Make record fields public.