Allow searching of adt files on eclipse.local.
Added eclipse.dest property.

New property is used instead of eclipse.local on deployment to make a
clear separation of responsabilities.

Previously, eclipse.local served both as source for plugins in
~/.eclipse and as destination. This might be what is intended on most
situations but in some exotic uses might create problems. For instance,
while setting up my development version of eclim with an Arch Linux
PKGBUILD, I need gant to get plugins from /usr/share/eclipse and
~/.eclipse/org.eclipse.platform_4.2.0_1543616141/ and then install
the compiled eclim plugins to $pkgdir/usr/share/eclipse.
Implemented CallHierarchy for Java (caller/callee)

Included eclim command, vim scripts, vim documentation and some attempt
at testing.

I was unable to run the tests as no matter what target I used for ant,
it constantly tried to overwrite files in my eclipse folder. Will try
to look at it again with more attention tomorrow. In any case, I tested
manually around the eclim source code and it appears to be working.

I based the code on C's CallHierarchy. I left the maximum depth at 3
since that's what appeared on the C example but I think it would make
more sense to set it at 2 because with big projects it takes quite some
time. We could then employ a system on the vimscript to ask for more
call hierarchy on a particular element like what is done in the GUI. I'm
not very experienced with VimScript but it seems doable (code similar to
NerdTree, etc).