optimized insertFrame/deleteFrame

These methods were calling refreshUi(), which triggers a re-draw of the
entire grid UI.  We actually just need to update the frame list and load
the current frame via updateFrameList() and loadCurFrame() calls.
new Frame functions are applied on JSON load