[WIP] Bind types which use generics / parameterized types

feat(TypeLiteral): Added TypeLiteral which can be used to bind types which use generics (parameterized types).

This attempts to solve #110

Still need to update generator to generate factories for parameterized types:

```
import_0.ParameterizedTypesDependency: (f) => new import_0.ParameterizedTypesDependency(f(new import_2.TypeLiteral<List<num>>().type), f(new import_2.TypeLiteral<List<String>>().type, import_6.Broken)),
```