Improve babel support on windows

babel.localtime does not work correctly on windows when used with pyinstaller

### Example program:
```
import babel.localtime

print "Hello world"
```

### Expected:
```
Hello world
```

### Got:
```
C:\Documents and Settings\az\My Documents\py-babel> .\dist.fail\test\test.exe
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\pyinstaller\PyInstaller\loader\pyi_importers.py", line 270, in load_module
    exec(bytecode, module.__dict__)
  File "C:\Documents and Settings\az\My Documents\py-babel\build\test\out00-PYZ.pyz\babel.localtime", line 21, in <modul
e>
  File "C:\pyinstaller\PyInstaller\loader\pyi_importers.py", line 270, in load_module
    exec(bytecode, module.__dict__)
  File "C:\Documents and Settings\az\My Documents\py-babel\build\test\out00-PYZ.pyz\babel.localtime._win32", line 13, in
 <module>
  File "C:\Documents and Settings\az\My Documents\py-babel\build\test\out00-PYZ.pyz\babel.core", line 53, in get_global
  File "C:\Documents and Settings\az\My Documents\py-babel\build\test\out00-PYZ.pyz\babel.core", line 25, in _raise_no_d
ata_error
RuntimeError: The babel data files are not available. This usually happens because you are using a source checkout from
Babel and you did not build the data files.  Just make sure to run "python setup.py import_cldr" before installing the l
ibrary.
```

### Problem:
`get_global` function in `babel.core` uses `__file__` to determine location, which results in wrong path in frozen executable.

I fixed `hook-babel.py` to collect all data files belonging to babel package and `pyi_rth_babel.py` to configure correct paths for `localedata` and `global.dat`