Merge pull request #151 from Hello71/weak

Use weak symbols for process_vm_* functions.
About dialog: Add Qt version, adjust copyright text.
Use qmake builtin debug_and_release.
Use qmake builtin debug_and_release.
Add .travis.yml, build out of bin
Use qmake builtin debug_and_release.
Remove OS-specific entries from .gitignore.

.gitignore should only store items that are generated by the code in the
repository. If your operating systems generates temporary files, put
those in your .gitignore_global.
Mv etc -> share, use applicationDirPath (fixes #30)

Also build outside of bin.
Various backend improvements.

- Rewrite windows loader to use standard Toolhelp32 snapshots instead of
  hardcoding internal Windows structures with GetPebAddress.

- Refactor file-finding code to find_files_list in utils.h.

- Add test for existence of game_data.ini.

- Rewrite read_* functions in favor of passing void * pointers directly
  to read_raw.

- Move enumerate_vector and write_int to DFInstance from the
  platform-specific classes.

- Use more C++ casts instead of C-style casts.
Add windeployqt.sh, instructions to BUILDING.rst.

windeployqt.sh automatically traces DLL dependencies and copies the
appropriate files to the build directory for manual execution or packaging.
Merge branch 'bin' into DF2014
Merge branch 'gitignore' into DF2014
Merge branch 'share' into DF2014
Merge branch 'travis' into DF2014
Merge branch 'windows' into DF2014