Raise error if "return" is called inside try/catch/finally block

Note that:
 - this check is not working for "require 'other-file.pl'"
        try {
            require 'file2.pl'
        }
        finally  { }

     - if file2.pl contains "return 2;", syntax error is not thrown.

 - finally block now throws it as warning instead of error