Rule: no-func-assign

The `no-func-assign` rule disallows overwriting functions that were written as a FunctionDeclaration.

function foo() {}
foo = bar;

This rule matches JSHint rule W021.