[Codegen] - add method to create Hlist type

it creates a method to create a Hlist Row

```scala
type FooRow = T1 :: T2 :: T3 :: ... :: T22 :: T23 :: HNil
def FooRow(t1:T1, t2:T2, t3:T3, ..., t22:T22, t23:T23):FooRow = {
	t1 :: t2 :: t3 :: ... :: t22 :: t23 :: HNil
}
class Foo(tag:Tag) extends Table[FooRow](tag, "foo") {
	...
}
lazy val Foo = TableQuer[Foo]
```

so as case class, you can use this method to create new 'FooRow'

```scala
Foo(p1, p2, p3, ..., p22, p23)
```
or 
```scala
Foo(
t1 = p1,
t2 = p2,
t3 = p3,
...
t22 = p22,
t23 = p23,
)
```