Editing action enhancements

Various enhancements for edit actions:
1.  Add underline support
2.  Add strikethru support
3.  Add numbered list support
4.  Add image support
5.  Dynamically create buttons
6.  Refactor actions to allow re-use and global improvements