RF: reduce os.chdir calls, initial commit

- sometimes get a test failure with os.getcwd() failing, seems like maybe an earlier chdir left
  things hanging
- info.py not changed

RF/BF: remove chdir from info._getHashGitHead

- BF = enable default directory to work

RF+BF: always use absolute path for data file in Builder scripts

- needed after removing os.chdir prior to running a script from builder.py / experiment.py
  IMHO always working with abs paths is an improvement
- allow user to specify a relative or absolute path is settings:
  use the users's explicit abs path if its abosolute, otherwise use the abspath of the script's dir
- BF: handle case of user deletes data file name

RF: smoother handling of missing datafile name in settings

RF: ensure expected cwd from inside builder scripts

FF: info.py getting git-hash of psychopy

TEST: new test of info.py

RF: remove commented-out code having os.chdir
TESTS: trying to reduce logging output
RF: minor code cleanup in app start (no need to detect admin)
TEST: test configuration and benchmark wizard
TEST: slightly more coverage of wizard.py

- may try to launch a web-browser, not sure if one is installed on travis-ci
BF: accept more diverse forms of locale as preference

- use locale.locale_alias to map them
- can now accept 'danish' --> 'da_DK'
BF: manually compiled scripts need a name too

- otherwise get an error when try to run a script in coder that was compiled in Builder view
RVT: revert os.chdir() within coder
TEST: fix sound-pygame import
Merge branch 'master' of git://github.com/jeremygray/psychopy

Conflicts:
	psychopy/visual/basevisual.py
TEST and BF: some greyscale images were still not coloring correctly if no shaders
BF: movies were actually rendering L/R flipped
DEMOS: changed BitsSharp/Bits_plus_plus to BitsBox
BF: Better handling of machines for don't support FBO methods
ENH: mostly compatible with wxPython 2.9 and 3.0

Fixes:
  - preferences responds again now to Cmd+,
  - Freeze/Thaw weren't working (doesn't Thaw) so disabled

Remaining:
  - component dialogs don't seem to receive focus to their controls properly