Support primitive return types in setup

New method which allows specifying the return type to support the above

Updated Moq version to 4.2
Ian, if you're feeling ambitious - on line 162 walk the AST and if there's a cast to `Object` like you got, throw an exception that points them toward this overload. Maybe a `NotSupportedException` or whatever - something to point them in the right direction.