add Beaker.bounds convenience property
implement ratio feature as it was in Java, too slow to be usable, not clipped to solution bounds