New table definition design

As originally outlined in https://groups.google.com/forum/#!topic/scalaquery/m1YL2VobO8k, here is the new design for defining tables in the lifted embedding, including the removal of Projection classes (tuples everywhere) and a macro for creating TableQuery objects.

Review by @cvogt