proto interface machinary
minor corrections to Interface
major refactor of Gtk. addresses #72, #30, #74, and part of #20
what's the opposite of refactor? this deprecates the 'new' function in
favor of 'Leaf' types.

• The 'Leaf' types are now exported
• Users of the GLib Gtype macro are expected to define a global constant
named 'suffix' which will be appended to any types created in that
module. Also expected is a module with the name of '_', which will be
used to look up the accessor methods
• kw arguments are now supported by constructors, and are automatically
dispatched to the appropriate accessor function
export functions from the accessor module. it is not recommend for you to import them, except with importall from other accessor modules
update README with new interface, add |> method for chaining constructors, fix kwargs constructors to do the right thing, have show and showall return the object for easier chaining
Leaf is annoying, long-live new
eliminate WIP interfaces
improve auto-gen capabilities: list out all glib types
add GInterfaces
add various gc-referenced box types
use macro syntax instead of _new for constructors
Merge branch 'jn/refactor'

Conflicts:
	README.md