Remove undo/redo, rewrite drawing methods, add text drawing

All drawing and preview methods now expect Rects and Points