Replaced jar-with-dependencies assembly plugin with shade plugin to wrap all dependencies into an uber-jar
Moved shaded libraries to avoid potential conflicts
Added missing commons-lang dependency
Added basic SuperCaller interface