BasicSetup and ModuleUtils migrated from jPOS-EE

jPOS-EE has a feature implemented by @vsalaman that allows us to extract
configuration files from all the installed jars and install them into a
standard Q2 working directory.

We thought non jPOS-EE applications could benefit from this feature so
we are migrating it to jPOS.
BasicSetup renamed to Install
new installApp target taken from jPOS-template

With this new target, we can:

  gradle installApp && build/install/jpos/bin/q2

to run a jPOS instance inside the jPOS build
(useful for debugging purposes).
added GetOpt support to 'Install'

* Added default logger and sysmon to META-INF/q2/installs
* Added a CLI command 'INSTALL'
Properly pass arguments to JVM
Add ability to read packager config from jar

We can now load packager configuration from a jar
by using the 'jar:' prefix, e.g.:

  <property name="packager-config" value="jar:packager/iso87binary.xml" />
fillStackTrace() for better stacktraces
Moved some welltested packagers inside the jar

So we can load them using the GenericPackager "jar:" prefix
get rid of vararg warning when p is null
fixed packager location

A better fix to this test is to actually read the packagers from the
classpath, but we need to make a change to the constructor so that it
can actually understand the 'jar:' prefix which is currently handled
by setConfiguration.
honor jar: in GenericPackager(String) constructor
Buffer exceptions only
Use timeout when waiting for 'ready' in Receiver

So we don't block at shutdown time if waitForWorkersOnStop is false
Merge remote-tracking branch 'upstream/master'