correct template lookup on Windows:

- posixpath.join does not handle windows paths very well.

Now all tests pass on py27 & py34 on windows.
diff --git a/mako/lookup.py b/mako/lookup.py
index 794d853..e6dff9d 100644
--- a/mako/lookup.py
+++ b/mako/lookup.py
@@ -248,6 +248,9 @@
         except KeyError:
             u = re.sub(r'^\/+', '', uri)
             for dir in self.directories:
+                # make sure the path seperators are posix - os.altsep is empty
+                # on POSIX and cannot be used.
+                dir = dir.replace(os.path.sep, posixpath.sep)
                 srcfile = posixpath.normpath(posixpath.join(dir, u))
                 if os.path.isfile(srcfile):
                     return self._load(srcfile, uri)
diff --git a/test/ext/test_babelplugin.py b/test/ext/test_babelplugin.py
index c66260e..3789b58 100644
--- a/test/ext/test_babelplugin.py
+++ b/test/ext/test_babelplugin.py
@@ -6,11 +6,10 @@
 
 try:
     import babel.messages.extract as babel
-except:
-    babel = None
-
-if babel is not None:
     from mako.ext.babelplugin import extract
+    
+except ImportError:
+    babel = None
 
 
 def skip():