For issue #1: Add word-break: break-all to text copy to force long lines with no spaces to break. Works in Chrome/Safari, partially works in Firefox. IE not tested yet.