Autodetect for server port.

- Autodetect works by calling config.detectFreePort or setting port to 0,
  analogical to binding port 0

- In addition to config, port is stored to system property mariadb4j.port
  where framework config files etc can refer to it

- If the port is set, .sock file is renamed to /tmp/MariaDB4j/mysql.port.sock
  for comp avoiding file name conflicts

- Deletes temporary install base directories
More changes to the managed process output stream test.

I found that on some CentOSes /bin/true doesn't have --version switch
and one custom CentOS that didn't have man.
Improved DB.source()

- Does not depend on external shell
- Arguments for username, password and database name
Adds Juhani's credits to README.
removing executeScript.sh, which is no longer used now (thanks to
@osimola https://github.com/vorburger/MariaDB4j/pull/8/)
upgraded commons-io from 2.1 to 2.4, and commons-lang3 from 3.1 to
3.3.1. Not strictly needed, just noticed new versions while looking for
a util in commons-io (only 2.5+), but thought upgrading anyway couldn't
hurt either.
BufferedInputStream
minor: re-intro simple source() without uid/pwd, for backward compat,
and easier to use in trivial cases
removed System.setProperty DB_PORT_PROPERTY = "mariadb4j.port" (see
https://github.com/vorburger/MariaDB4j/pull/8 re. why)
nada
DOC detectFreePort()
builder 101! (To further refine later; e.g. in
https://github.com/vorburger/MariaDB4j/issues/9)

Signed-off-by: Michael Vorburger <mike@vorburger.ch>