simplify OSX platform detection in makefile using xcode-select.  based on patch from John Pender
Define printf/debug callback for Android builds.
Don't fail rebuild when header is removed

The *.d depends files for make just list the files used when building an
object file. Removing a file listed in such a dependency file causes make to
search for a way to recreate it. This usually cannot work because these files
aren't autogenerated.

The gcc option -MP can be used to generate empty rule for these files. Removing
a file in a dependency list will then execute this empty rule and continue with
the execution of the creation of the object file. This compilation process will
then automatically correct the dependency file.
Update manpage to use semantic mdoc macros.
Make the manpage match what --help prints out.
Update outdated plugin information.
Use more appropriate lists.
merged heads, made a few man page changes
Convert .hgignore to .gitignore
Force line ending type for specific files

Different operation systems (Unix vs. Windows) use different line ending types.
It can easily happen that users from different systems edit files and replace
all line endings of a file with the system specific version. This screws up
diffs and makes merges harder.

Git can normalize line endings for specific files and avoid this problem.
Binary files should be marked to avoid accidentally normalization.
Replace references to bitbucket with github
build: Add android makefile.
android: Add android edition customizations.
Add application desktop file and icons.

SVG logo information
source: https://en.wikipedia.org/wiki/File:Mupen64plus.svg
author: Scott 'Tillin9' Knauert
license: Creative Commons Attribution-Share Alike 3.0 Unported
Merge pull request #1 from bsmiles32/desktop_integration

Add application desktop file and icons.
Switch by default to SDL2 for Mupen64Plus 2.1

The current version of SDL is 2.0.3. All new releases of distributions contain
this library already. Current Linux distributions and OpenBSD even backporting
patches from Mupen64Plus 2.1 repo to use SDL 2. Android and other mobile
platform don't have support for legacy SDL 1.2.

People like Anthony J. Bentley and Riley Labrecque already requested
a new release of Mupen64Plus 2.1 with SDL2
SDL 1.2 is not deprecated for us, and we shouldnt frighten the user with 6 lines of exclamation points
Add Travis CI configuration file for automatic build tests

Github provides a Travis CI integration which makes it easy to have a quick
check of a patch before a pull request is accepted. It is not enough to prove
the correctness of a contribution but at least helps to avoid some of the worst
build problems.

This feature *must* be enabled by the mupen64plus administrator *before this
commit is merged*:

- https://travis-ci.org/profile/mupen64plus
- Login via your Github account
- Make sure you are on "https://travis-ci.org/profile/mupen64plus"
- Switch repository to "On"
Merge pull request #3 from fayvel/travisci

Add Travis CI configuration file for automatic build tests
Add Keywords to desktop file