Add :add-artist
Sort :add-artist results comparing albums names

Solves the problem where a prolific artist releases more than one album
in a year; previously, tracks from those albums were interleaved.
Cleanup a bunch of HLint warnings
Fix hlint pragma syntax

Clean missed warnings up
Add ZSH completion script

Exploit ZSH's bash completion compatibility mode
rather than write a proper zsh completion script.
Merge pull request #64 from joachifm/zsh-completion

Add ZSH completion script
Do not depend on base-compat, update README
Set github pointers to new upstream
ncursesw: declare dependency on c2hs
Recognize '\DEL' as backspace
Recognize ^U to clear everything before the cursor
Recognize ^W to clear previous word
License ncursesw.

MIT/X11 as is ‘ncurses’ itself. Closes #71.
Simplify ncursesw build process

This patch simplifies the ncurses build process by
1. unconditionally including curses.h on all distributions; and
2. removing all probing logic from ncursesw/Setup.lhs.

curses.h exposes wide character variants and types when
`NCURSES_WIDECHAR=1` (implied by `_XOPEN_SOURCE_EXTENDED`).
Assuming the above holds on all recent ncurses installs,
we can simplify mycurses.h by unconditionally including
only curses.h.

The standard location for the ncurses header is
/usr/include/curses.h, but this may vary across distributions.
Figuring out where ncurses is actually installed is a task
best left to package vendors.
Remove all probe logic from Setup.lhs and let the user
set --extra-lib-dirs and --extra-include-dirs as needed
to accommodate non-standard ncurses installs.
README: need patched version of setlocale for GHC 7.8
System.Cmd is deprecated
Update README
README: additional instructions for building ncursesw
travis: make sure ncursesw is available and visible to Cabal

Travis runs Ubuntu, so make sure ncurses is available and
visible to Cabal.
Fix travis-ci build