More support for broken/incomplete implementations.

Even more ugly macros.
Added configuration for Travis CI

Travis CI is a hosted continuous integration service. See http://travis-ci.org/