Misc cleanup.
Cut out a bunch of unnecessary code from javadoc-help.

Part of a refactoring work in progress.
Hyperlink stack traces in sldb for Clojure+SLIME development.
Add M-x clojure-project for launching SLIME with Clojure.
Backport locate-dominating-file to Emacs22 if needed.
Doh, was missing a provide.
ELPA tweaks.

* Remove rinari from autoinstall list since it was causing problems.
* Refresh package cache when necessary
Enable paredit-mode the right way.
Add a whitespace-mode function.
Don't let hooks interfere with autoload generation.

Solves chicken-or-egg problem reported by remvee.
Move paredit from bundled in elpa-to-submit to installed via ELPA.
Ignore a few more annoying things.
Remove timeout for ELPA installation as it seems to be causing problems.

This means Windows users will get lousy delays at startup when they're
not online, but it's the only way to get reliable package
installation, it seems. If anyone knows an elisp function to tell if
you're online on Windows, patches are welcome.
Don't auto-install nxml since it has a different name in Emacs 22 vs 23
Work around an ELPA bug people are seeing.
Set unfinished commands to show as you are typing them
Fixed keybindings to kdb style
Make builtin face distinguishable in blackboard theme.
Add notify.el.
Switch from js2-mode to espresso.