Allow file without filetype as long as they end in ".py".

Added a -D flag (can really only be specified on OSX commandline) to not
revector sys.stderr, for debugging the IDE itself. Not sure whether
this should stay.
diff --git a/Mac/Tools/IDE/PythonIDEMain.py b/Mac/Tools/IDE/PythonIDEMain.py
index 22ad4df..51072e1 100644
--- a/Mac/Tools/IDE/PythonIDEMain.py
+++ b/Mac/Tools/IDE/PythonIDEMain.py
@@ -6,6 +6,7 @@
 import Wapplication
 import W
 import os
+import sys
 import macfs
 import MacOS
 
@@ -42,9 +43,16 @@
 				self.quitevent)
 		import PyConsole, PyEdit
 		Splash.wait()
+		# With -D option (OSX command line only) keep stderr, for debugging the IDE
+		# itself.
+		debug_stderr = None
+		if sys.argv[1] == '-D':
+			debug_stderr = sys.stderr
+			del sys.argv[1]
 		PyConsole.installoutput()
 		PyConsole.installconsole()
-		import sys
+		if debug_stderr:
+			sys.stderr = debug_stderr
 		for path in sys.argv[1:]:
 			self.opendoc(path)
 		try:
@@ -171,6 +179,8 @@
 		fcreator, ftype = macfs.FSSpec(path).GetCreatorType()
 		if ftype == 'TEXT':
 			self.openscript(path)
+		elif ftype == '\0\0\0\0' and path[-3:] == '.py':
+			self.openscript(path)
 		else:
 			W.Message("Can't open file of type '%s'." % ftype)