Better/more specific return types on Element.bounds()/Element.location()

If these methods are going to return the passed value for convenience/fluency, it should really be the same type as was passed in.