Build improvements:
Makefile: separate universal library names vs user-overriden paths that require extra flags
Java: make build file able to use external custom jars