major rewrite of SqlSet internals

- using subqueries only when necessary
- deprecated DbConnection.Set() and Database.Set(), replaced by From()
- can create set using table name only, e.g. From("Products")
- includes fix for #13: Skip().OrderBy() are applied in the same query
instead of applying Skip() first