Don't recycle a join when joining for a different property.
rename test
remove use of join labels in Join objects

Since the join label is more closely a property of the QueryPlan we are
reverting earlier changes that used join labels on Join objects to
work around incorrect reuse.
Merge pull request #22 from nnutter/master

Associate join labels only with QueryPlans instead of also with Joins