Save off project into an atom when trampolining for later use.

This will break when you do crazy stuff like:

    $ lein trampoline do with-profile production compile, repl

but it's better than the old behaviour.

Fixes #1277.
Add :eval-in :pprint for debugging Leiningen and plugins.
Allow -main to operate on project.clj files not in original cwd.