Various Fixes II

Search now requires at least two characters so it doesn't lag as badly.
This is a temporary fix.

Java updated to generate more accurate courses with locations.