CAY-1959 Chainable API for SelectQuery

* Expression.fromString should actually reside in ExpressionFactory that will be statically imported
* redoing SelectQuery setters to be chainable
* select/selectOne in SelectQuery
* 'and' and 'or' are much cleaner when used from ExpressionFactory
* showing the new API in tutorials