fix off-by-one error in BeginReadOnlySectionProvider: last char of read section could be "deleted"
add rich text tooltips for IVariable and IParameter