Cleaned up the code

This cleans up the code around block insert repeat.  It no longer uses
TextChange but instead a simple string value.  This is more
representative of what is legal for a block insert because TextChange
can mean delete or add while string shows just what is added

closes #1136