New: add no-undefined rule (fixes #1020)

Fixes #1020.
You're missing some key pieces of information here:  

1. `undefined` is often used in comparisons like `foo === undefined`. You can use `typeof` instead. 
2. Since `undefined` is the default value for uninitialized variables, you don't need to initialize a variable to `undefined`