Parse 'void' like other basic type.

Having it treated as if it were a class is confusing and does not
allow special-casing it during parsing.
Parse '(void)' method parameter list and interpret it as '()'.
Add default typemap for 'bool' type.
Allow nested names in class definitions.