SQLite Support

The main point of this pull request is to add paging support for SQLite, but includes as a couple minor fixes that arose when trying to use SQLite with MDM.

- Paging, supporting joins and where clauses.
- StartsWith/EndsWith/Contains now handled with dialects to support differences in string concatenation for SQLite
- Overload for OrderBy/ThenBy to support passing in SortDirection
 - Helps when building dynamic order by clauses, while still supporting joins

If you have any questions or comments, please let me know.