Remove "Don't make functions within a loop." on getters. It's only thrown on getters and thus not consistent. Since it's not thrown on setters nor on simple object properties, I removed it here. Don't force "value" as parameter name of setters (see #373). Extend tests (coverage).
JSHint was incorrectly identifying duplicate properties because of numerous unsafe assumptions such as that setters always follow getters and others. This patch removes these assumptions and makes sure that we understand that 'get x, set x is okay' but 'get x, x' is not. + Tests for duplicate members and a regression test for the aforementioned bug. This is a response to #382 and a faulty merge 63382c7.