Merge pull request #218 from twitter/sumjoin

Adds the old summing join back
Reverts the StoreIntermediate to the old approach.

Jobs need to use BatchedService.fromStoreAndDeltaSink with this
Merge pull request #219 from twitter/optimizeStoreJoin

Reverts the StoreIntermediate to the old approach.
Add dot graph generation from a summing bird graph.

Use with
  import com.twitter.summingbird.viz.BaseViz

    val writer = new PrintWriter(new File("/tmp/output.dot"))
  BaseViz(node, writer)
    writer.close()
push down storm filters
address oscar comments
remove helpers and comments
Push the graph val back private in Dependants.
Add a nodes function to return the set of keys in the Dependants graph.
Pull the VizGraph case class out of BaseViz, move access of the graph from a local variable to using a dependentState variable with the nodes and getDependantsOf accessors.
condense pattern
Merge pull request #224 from twitter/feature/pushdown_storm_filter

Push down filters to Storm Spout
Merge pull request #223 from twitter/feature/add_dot_graph

Add dot graph generation from a summing bird graph.
fix accidental sink_id
Properly name storm.
Merge pull request #225 from twitter/feature/fix_sinkid_bug

Remove SourceBuilder SINK_ID reference, fix naming bug
Custom job name in builder.
Merge pull request #226 from twitter/feature/custom_name

Custom Job Names in Builder API
Fix storm testing situation.
add asserts
Casting to help 2.10, plus fix with synthetic fields.