Add support for type parameters for classes

Allow type parameters for class, ie `class Foo<Bar, Baz>`

/cc @vojtajina 
I thought about that but what can we validate here ? i.e. Type parameters are not Types

```
class List<E> {
  items: Array<E>;
}
```