Add shutdown method to shutdown the thread pool.
Add maven assembly configuration to create jar-with-dependencies

Use: mvn assembly:assembly
Merge remote-tracking branch 'origin/maven'