Fixes #257 : Correctly reflect over parameterized types and detect scala primitives