Modify Travis test procedures

This commit modified the travis test procedures so that we can have OS
X fail. Now, a build will finish as soon as a job has failed, or when
the only jobs left allow failures.