Convert dot notation to hash
Add test case for combined explicit and hashed table names
arel_table -> table
Recurse and pull dot notation into method

This is still broken because

Post.where(:id => { 'posts.author_id' => 10 })

should be invalid but it's not and is raising an error.