Refactoring of gagawa to allow for proper interfacing from webo
interfaces. Abstraction is required to prevent webo objects from being
locked to a certain HTML type (ie. Button might not be an A element in
other frameworks).

Added ButtonGroup, ButtonToolGroup and basis for Document