Remove type substitution and mark generic class test as WIP
Create separate class for empty attributes
Extract method for determining unbound method types
Extract code for typing attributes of class, except those in __init__
Remove unused variable
Explicitly check init node when inferring type of class
Extract _add_attrs_to_inner_type
Support generic type definitions