(SERVER-102) Remove PUPPET_LOADED from Rakefile

Remove the PUPPET_LOADED environment variable from the Rakefile,
as it's no longer needed with the upgrade to JRuby 1.7.17.
(maint) address bit-rot in dev/user_repl.clj
(maint) bump version number to 2.0.0-SNAPSHOT
Merge pull request #334 from KevinCorcoran/bump-dat-shiz

bump version to 2.0.0-SNAPSHOT and a lil' cleanup
Merge pull request #333 from fpringvaldsen/SERVER-102-remove-PUPPET_LOADED

(SERVER-102) Remove PUPPET_LOADED from Rakefile
(SERVER-246) Add :borrow-timeout config option

Add :borrow-timeout configuration option, which allows the user
to configure the timeout when borrowing instances from the JRuby
pool and defaults to 60000 milliseconds. Change all calls to
the borrow-from-pool function to calls to
borrow-from-pool-with-timeout.
(SERVER-246) Improve Error handling after timeout

Improve the error handling in the `with-jruby-puppet` macro
when borrowing an instance from the pool times out.
(maint) Add detailed docs on GEM_HOME and JRuby REPL's

Without this patch the developer documentation does not inform the
reader how to install Ruby gem dependencies when running in development
mode, and how this process is subtly different from installing Gems for
use with JRuby spec tests and for use with a packaged `puppetserver`
install.  This is a problem because developers may need to install
support libraries such as `pry` in an effort to get a REPL much the same
way the lein repl is used and it is not clear how to accomplish this
given the three scenarios of from packages (production), development,
and testing.

This patch addresses the problem by providing detailed information about
how to install gem dependencies when running puppetserver from source
and how the process differs from installing gem dependencies for testing
and for production packages.

The change also addresses a known issue when running the pry repl from
within the lein repl where by STDIN is not shared between the two and
JRuby REPLs cannot read user input.

This patch also changes all occurrences of `$ puppetserver gem install`
to `$ sudo puppetserver gem install` because the former does not work as
expected as described in SERVER-263.
Merge pull request #332 from jeffmccune/maint_docs

(maint) Add detailed docs on GEM_HOME and JRuby REPL's
Merge pull request #329 from fpringvaldsen/SERVER-246-change-borrows

(SERVER-246) Add :borrow-timeout config option
WIP (SERVER-259) Improve memory error