Auto join

This allows you to attach some metadata to your columns and use introspection to build join paths automatically.  It's very simple right now, but suits my needs.  I'm building out some reports with tons of simple joins and this is going to save some time.  See the tests for usage.