Mapping bash, sh, and shell to Generic script type

plus specs!

Closes travis-ci/travis-ci#2856
Closes travis-ci/travis-ci#1201
IMHO positive tests will be better. Also `cpp` is tested before.