BLD: add requirements files and update install.sh

This commit adds 5 requirements files: one for each Travis build. The
corresponding sections in ci/install.sh are also removed in favor of these
files.

This allows pandas to have more fine-grained control over versions of
hard and soft deps when using travis.
Merge pull request #4153 from cpcloud/req-files

ENH: add correct versions of numpy installs