Kill *all* the scratch registers at a call.

Also, take variable type into account when register-allocating for the
fast target.