Disallow 'extern' on main/start functions

Translation currently doesn't allow for this attribute to be present (not even `extern "Rust" fn`)

Closes #6451