Added optional nREPL integration to "lein ring server"

Can now start an nREPL server in the same process as the Ring server
by adding {:nrepl {:start true?}} to the :ring option map.
Refactor of nREPL changes to be neater
Merge pull request #72 from james-henderson/master

nREPL support