Simplify `db:generate` task and have JSON be human-readable
:fire: image symlinks

Emoji aliases as symlinks didn't scale.
Get emoji list & aliases from data file instead of symlinks

Previously, emoji name & unicode aliases were determined by following
symlinks among `images/emoji/*.png`. This led to nontrivial code for
resolving these aliases, made it tricky for contributors to add new
aliases and inspect existing ones, and didn't leave room for adding
metadata to emojis such as tags or descriptions from the Unicode spec.

Moreover, the aliases as symlinks led to duplication of image assets in
users' applications, with `hocho.png` and `knife.png` representing the
same emoji but being two separate images. Users were also unsure what to
do with `unicode/{HEX-NAME}.png` files, which would end up among their
images after running the `:emoji` task.

This change removes the symlinks support and creates the list of emojis
and their aliases in `emoji.json`. A single emoji is now represented with
an Emoji::Character instance, which has the `image_filename` method to
determine the path to the corresponding image instead of having to
construct it manually.
Remove duplicate image for shipit squirrel
Add task to download Unicode 6.3 names list

This list contains textual descriptions for emoji characters.
Add dump script to inspect Unicode descriptions & aliases

This script was used to construct the initial `emoji.json` file.

Example:

    rake db:dump | less -r
Improve emoji lookup fallback behavior

Instead of an unfriendly LocalJumpError, raise the Emoji::NotFound
exception with a helpful message if the block was not given.

If a fallback block was given, yield the value for which the lookup failed.
Update usage examples in the README with the new API
Have `unicode_aliases` include emoji's raw representation as well

This brings it up to par with `aliases`, which includes `name` as well.
Tweak tags for some emoji

Ensure that tags accurately describe the original meaning of the emoji
(with respect to its definition from Unicode spec).
Merge pull request #47 from github/no-symlinks

Get emoji list & aliases from data file instead of symlinks
Enable Travis CI
Disable spam
Set up minitest gem for 1.8.7 test compatibility
Add json gem for 1.8.7 test compatibility
Actually give up on 1.8.7 compatbility

Gemoji implementation depends on `codepoints` and test depend on some
more Ruby 1.9-only features, so don't pretend that the library will be
1.8 compatible anytime soon. Probably never.

This reverts commit 6a781b647498f06d3a0f1d8ace755a424a5a37fe.
Update gemspec to fix warnings

- Specifying `licenses` is recommended
- More helpful `summary` and `description`
:fire: old API
Merge pull request #48 from github/fire-old-api

:fire: old gemoji API
Add API for adding new / editing existing emoji

- Emoji.create(raw) => yields to block
- Emoji.edit_emoji(emoji) => yields to block

The block forms are so that the list of aliases & unicode_aliases is
re-indexed after the update.