use explicit template include loader

see issue #6.
build tests with unsafePerformIO
add travis config