Nice. Just FYI, eproject shouldn't be required for this; the functionalities are orthogonal.
And BTW, I just start my emacs when I login with "emacs --daemon". A few seconds of latency at startup is better than the latency whenever I first use something. And it's easier to program for :)
Here's a small patch to it to make it work without your dotemacs: http://github.com/avar/ibuffer-git/commit/59674f
And here's what I had to do to get it working with my dotemacs which uses autoloads instead of loading everything at startup: http://github.com/avar/dotemacs/commit/9bd611
One day I'll figure out how eproject works, and customize-variable, and everything else I haven't looked at in Emacs yet :)