Add support for type parameters for classes

Allow type parameters for class, ie `class Foo<Bar, Baz>`

/cc @vojtajina 
At first I got confused because I thought I needed to check something on the type themselves (`Bar`in `Foo<Bar>`).

I've added a test to make sure `type(tree.typeParameters) == TYPE_PARAMETERS` and then visit the TypeParameters which should be ok.