requireMatchingFunctionName: requires member and property names to match function names

Example of member name mismatch:

```js
function Test() {};
Test.prototype.foo = function bar() {};
```

Example of property name mismatch:

```js
var test = {foo: function bar() {}};
```

Fixes #846
Closes #850