Revert "Revert "Merge pull request #1877 from lukasolson/issue-1874""

This reverts commit afdd2fef0096d5dfa7e3e50314bf8f7b33c8d63d.
Revert "Revert "Merge pull request #1876 from w33ble/clipboard""

This reverts commit ff1f3da1feccf05e66bdcd6a187196ca1bc3b876.
Merge pull request #1898 from spenceralger/revert-reverts

Revert reverts