Only show JUnit temp window if errors; close existing on success

Mimics behavior of tpope's fireplace.vim, and lends to a
smoother, more satisfying experience :)
Use last winnr instead of bufnr for LocateFile

Fixes issue where calling LocateFile from a split window with
`g:EclimLocateFileDefaultAction = 'edit'`
doesn't always open in the window you expect.

Repro:
- `:e A`
- `:vsp`; `<ctrl-w><ctrl-h>` (go to "left" window)
- `:e B`
- `:sp`; `<ctrl-w><ctrl-j>` (go to bottom-left window)
- `:LocateFile` etc.

Previously, when you select a file (with `<ctrl-e>`, or just using
the `DefaultAction` above) it would open in the top-left window,
even though you started in the bottom-left.

Please let me know if there are cases this breaks on
Use breadth first classpath search to closer match Eclipse's ordering
Add some missing code, fix some bugs

Forgot to copy over the regex line from when I was editing
in .vim/eclim---whoops!
Fix regex and other issues (hurray working from memory...)
fix a couple cygwin specific issues

- when loading eclim vim settings, the call to get the user's home dir
  for cywin requires a system call, which in turn needs a couple of
  eclim's logging vars to already exist
- the function which constructs the eclim nailgun command was not
  returning the status along with the command when running in a cygwin
  environment.
Merge remote-tracking branch 'dhleong/dhleong/OnlyShowJUnitWindowOnFailure'
minor updates to latest :JUnit behavior patch

- remove setting of unnecessary global variables
- use eclim's Echo function when diplaying the status on a successful
  junit run.

refs #351
Merge remote-tracking branch 'dhleong/dhleong/UseWindowForLocateFile'
Merge remote-tracking branch 'dhleong/dhleong/BreadthFirstClasspath'
consolidate search result handling into lang.vim

also clear the loclist on a single result to prevent unnecessary sign
placement. fixes #355
fix django/jinja multiple tag completion when %} already exists