[STORM-447] shade/relocate packages of dependencies that are common causes of dependency conflicts

This shades and does package relocation of several of Storm's dependencies that frequently conflict with user code (Netty, Guava, etc.).

This also fixes: STORM-356, STORM-268

Note that due to transitive dependencies, some additional dependencies had to be shaded as well (Curator and ZooKeeper).
I am still +1 on merging this in as is, but like I said on the e-mail list, is there a way we can update the pom.xml before deploying installing it in the maven repo so that our customers don't have to try and do something to force zookeeper to show up.