Update inject.go

Iteratively dereference pointers and allow for method chaining in Typemapper interface
Update inject.go

TypeMapper's methods should return a TypeMapper, not a injector
Update inject.go
Test for pointer dereferencing
Formatting
Testing method chaining