Prefer load-buffer from stdin over set-buffer

This avoids the set-buffer limit of 2036 chars, and fixes the issue with
sending large amounts of text, which is described in another fork, here:
https://github.com/kikijump/tslime.vim/issues/2

Closes #9
Always return cursor to initial position after sending text.