Added item remarks support

For each item, a separate Remarks string can be specified that is displayed besides the element, outside of the selection border. It can be templated with the RemarksTemplate property. The demo application has an example for it.

Also cleaned up a bit of the code.