Fix ga object support for negative integers and

Fix ga object support for negative integers, and also set up the
beginning of making it so ga objects can be fractions.