gir: respect '(not nullable)' annotation on function return value
This tweaks parser and writer logic in order to respect the '(not nullable)' annotation on a function return value. It then gets forwarded to introspection data as a 'nullable=0' attribute.
Closes: #259