added insert left and insert right shift buttons

This also simplifies and fixes some issues
with double operators being inserted on top
of other double operators.