Feature/framework refactoring

This replaces the maven assembly plugin with the maven shade plugin for generating framework uberjars.