Cleaned up OOB, changed object origin, added stuff

> Simplified position OOB code by setting object origin to center (this
will mess up most of current objects
> OOB position now works for groups as well
> Minor bug fixing with scaling/rotating OOB, now it won't trigger when
object is on the edge
> Minor bug fix to reset atLimit and orig on reverting canvas, as well
as on selection (may not be necessary but just to be sure)
> Added straighten, send backward/forward
//////TODO
> Add checks for updateFromWindow() so that OOB objects can still be
caught and prevented