Disallow statements between overloads

Ensure that overloads are consecutive when checking functions.
this fixes #75 and #92 
Also possible: "Function overload cannot be static" or "Function overload must be non-static." - I'm a bigger fan of the first.