General source cleanup

Delete unused "experiments" directory, remove all trailing whitespace
from text files.
README.md -> README.rst, update for new versions
Log to stderr on Linux systems.

This fixes #114 and removes the write to the current directory that
places files where users may not expect.

I assume that Linux users are familiar enough with the command line to
run a program and output errors to a file via 2>file or similar.
Update BUILDING.rst

Split sentences, improve build time estimate.
Merge pull request #145 from Hello71/stderr

Log to stderr on Linux systems.
Merge pull request #147 from Hello71/cleanup

General source cleanup
Merge remote-tracking branch 'Hello71/readme' into DF2014

Conflicts:
	README.md
Merge remote-tracking branch 'Hello71/building' into DF2014
read windows pe header, change memory_correction

- reads the full pe header information for windows for the timestamp,
checksum, imagebase, etc.
- moved the memory correction stuff to the memory layout, as it's only
used with global addresses. this had the side effect of requiring
updates to all the scanner jobs (which are virtually obsolete with
df-structure's scripts)
- removed obsolete/unused code
Use qmake builtin debug_and_release.
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.
Use qmake builtin debug_and_release.
Add .travis.yml, build out of bin
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.
Merge branch 'gitignore' into DF2014
Merge branch 'share' into DF2014
Merge branch 'travis' into DF2014
Merge branch 'windows' into DF2014