Typemap fixes for const ref parameters

This should address the issue with varying types of in parameters by doubling up on the SWIG typemaps. I've got a question in to the SWIG people about best practices for this sort of thing, and may modify if I hear back from them. In the meanwhile, though, this should help bring the interface files in line with the engine declarations while still supporting passing in Lua tables as Vector*s and Colors. 

Could you double check what I did to the interface files other than color.i and vectors.i? 

If my understanding of GitHub is correct, you accepting *this* pull request will add my changes to the existing pull request on the base repository. Let's find out if that's true! :D