Update testing procedures with Travis

This commit updates the testing procedurs for TravisCI so that tests
can be run independently for each target. Additionally, the OS X target
was added as an allowable failure until further notice.