User lowercase and underscores for custom types.

This clashes with GTK and gtkmm but it matches the standard library.
I'd rather match the standard library.