WIP fixing wordByWord downloads

- It's already possible again to display wordByWord downloads.
- The wordByWord attribute of PageState needs to be manipulated and represented by TopMenuView.
- The Transcription needs to filter it's sources for the selected audio type.
Coupled the wordByWord attribute of PageState with TopMenuView

- We should now also filter for the selected filetype with wordByWord downloads.
Fixed filetype selection for wordByWord download feature.

- It appears that downloading of soundfiles currently doesn't work as intended.
Fixed wordByWord downloads

- Issue #5 requires .csv and .zip downloads to work in addition.
- This fix includes the commits 7472843 ebafb99 a94fb7e
Fixed export/soundfiles.php

- .csv downloads are missing for #5
- Added js/models/SoundDownloader.js
- Added query/dataProvider.php
  - It encapsulates the functionality of query/data.php,
    so that data.php is cleaner, and the same functionality can be used
    outside of it without a need to parse JSON.
- query/data.php now also works from cli.
- Added a blacklist feature to query/data.php that makes it possible to only fetch a part of the structure.
Fixed .csv downloads

- The download feature should now be fully operational again.
- Maybe it would be useful to verify if the data contained in the .csv are
  what @PaulHeggarty expects to be included.
- Closes #5
Changing study or language now also changes webpage title

- Fixes #45