Screen Buffer class implemented, does proper corner detection which is a precursor to buffering vs drawing the whole world every render cycle.