Reimplements Precise Rectangles

Copied the old version to their new function, ones utilizing circle
precision still need written, also cleaned up bufferstruct namespace using
declaratives.