handle "fugitive:.*" files in s:repl.includes_file

When sending code to the repl from a fugitive :Gd
or :Ge, remove the "fugitive://" prefix, and
"/.git/<rev number>/" path from the buffer name.

This allows for evaluation of code from previous
revisions of a file when inside of a fugitive :Gdiff
or :Gedit window.
Fix typo
Merge pull request #85 from benmoss/master

Fix typo in docs
Macroexpand motions

Bind cm{motion} to full macro expansion of the form described by
the motion (using clojure.core/macroexpand), and bind c1m{motion}
to partial macro expansion of the form described by the motion
(using clojure.core/macroexpand-1).

cmm and c1mm will apply the expansion to the form under the cursor.
Merge pull request #71 from rasmusto/fugitive-integration

handle "fugitive:.*" file in s:repl.includes_file
Make alternates function public
Fully macroexpand using macroexpand-all
Search for repl-port file in common places

As of Leiningen 2.3, different profiles activate different target
sub-directories. In the case of the repl, that means the repl-port file
is now located at target/repl/repl-port.
Merge pull request #98 from jgdavey/master

Search for repl-port file in common places
As of Leiningen 2.3.2 there is yet another portfile convention
Merge pull request #101 from bnwasteland/lein232-portfile

As of Leiningen 2.3.2 there is yet another portfile convention
Include compilation errors in s:history for :Last

If the repl doesn't return a value due to an error during compilation
(EOF due to missing bracket, unrecognised symbol), the response has no
value and as a result is not added to the history. However it's useful
to add it so it can be inspected with :Last to aid with fixing the issue.
Merge pull request #108 from actionshrimp/last-err

Include compilation errors in s:history for :Last
Change cpp from innermost to outermost

Closes #116.
Use nrepl load-file for :[range]Eval

Closes #83.
Accidental mutation
Slightly more elaborate hack to detect final nREPL response
Different gross hack for extracting backtrace

Now instead of wrapping the code up in a try/catch, we just use a series
of evals to grab *e and then restore *1/*2/*3.
Encapsulate user ns
Allow overriding buffer namespace