Remove explicit dependency exclusions

Instead use maven shade plugin to minimize uberjar.
Configure maven shade plugin to produce executable jar
Refactor class name referencing

Instead of passing a string containing the class name,
generate the class name from Java class canonical name
to give the Compiler hint that the class is actually needed.
Replace fedora messaging client

Use dependency reduced Mediashelf messaging client instead of
original Fedora messaging client. Also disabled minimizing option
of maven shade plugin to avoid class filter nonsense.
Change messagin client name
Cleaned up logging dependencies

Mediashelf messaging client and ActiveMQ core library issue
dependencies to various versions of slf4j-api. This commit
excludes slf4j explicitly and sets up a new dependency to
void logger slf4j-nop and up-to-date slf4j-api.
Add shutdown hook to close connection on SIGTERM
Introduce constants for URL and topic filter.
Use system properties for URL and topic filter

If system properties java.naming.provider.url or topic.fedora
are set (eg. via -D command line switch) their values override
the respective defaults.
Add timestamp to message
Add README
Bump up version number
Preparing next development iteration