index: re-export all the native bindings

No need to be selective.
index: pass in `null` as filename if no library name was given
src: allow passing NULL as the lib name to dlopen()
test: initial tests
add .travis.yml file
add appveyor.yml file
README: add appveyor build badge