Preliminary work on supporting traits that implement other interfaces
Fixed issues with generic name remapping when interface generic has a concrete type arg
Handle things correctly when the desired superclass specifies a type arg name of one of the trait type args, better imports handling
Code cleanup
Lots of code cleanup and a few minor bugfixes

Signed-off-by: Sam Bosley <sboz88@gmail.com>
Fixed a bug referencing trait generics in superclass when trait generics have bounds
More minor code cleanup
Remove foreach, it was unnecessary and usually more verbose than the alternative
Simplify generic name remapping code
Utils reorganization and cleanup
Accidentally dropped some important code for generic remapping
Some code cleanup
Rename Utils to AptUtils to avoid confusing with other libraries that declare a Utils class
Fix a bug in the handling of packages for primitive types. Should be empty string, not null
Merge pull request #3 from sbosley/trait_powerups

Trait powerups