StringExtensions: add missing checks for null/empty
StringExtensions: reformat
SeoLinkButton refactoring: cleanup, document functionality (see test page in CI/_Test)