process: throw TypeError if kill pid not a number

Fix joyent/node#7962

Note that this PR *disallows* string forms of process ids, so will break code like:

```
// kill.js
process.kill(process.argv[2])
```

called as `node kill.js 6543`.

I could allow string forms of numbers, but disallow strings that are NOT numbers, I could also allow both null and undefined to convert to 0, meaning self, but that seems weird. Note that `+null` is `0` in js, and `+undefined` is `NaN`, though how much sense that makes, I'm not sure.

Node, in general, does precious little argument checking, its hard to know what would be expected (other than calling APIs in contradiction of their docs is not going to work well).
Alternatively you can do a type coercion if the string can be properly coerced to a string. For example:
```javascript
if (typeof pid !== 'number' && !isNaN(pid) {
  // This forces a uint coercion. So might also want to check
  // if the pid is > 0.
  pid = pid >>> 0;
```