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
Don't show desktop entry in start menu

mupen64plus just closes when it is started without valid ROM as argument. It
should only be shown as program to open application/x-n64-rom files.
Merge pull request #4 from fayvel/xdg-desktop

Fix xdg desktop file
Merge from upstream