Fix little bug in overload checks
Split FnScope into OverloadScopes. Prepare for overload codegen.