build: add travis support

This adds a huge matrix of builds. The undesirable ones can be removed.
temp