[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).
@revans2 I'm not sure I understand what you mean by "force zookeeper to show up." Can you explain?