enhance reverse engineering

I am still not sure such a strong coupling is a good idea, but I did it. I put them in a separate trait JdbcModelComponent. inheriting it in some drivers only is a nice idea but leads to a lot of clutter and problems with our current testing framework at the moment. And since all our drivers except for Access (which could even be achieved now)  support it, I just inherit the trait from JdbcProfile. Check it out