Added SQLSyntax Support macro

This PR contains support macro which remove some boilerplate code.

as follows,

```scala
case class Issue(id: Long, title: String, projectId: Long)
object Issue extends SQLSyntaxSupport[Issue] {
  def apply(s: SyntaxProvider[Issue])(rs: WrappedResultSet): Issue = autoConstruct(s, rs)
  def apply(r: ResultName[Issue])(rs: WrappedResultSet): Issue = autoConstruct(r, rs)
}
```