core/async compatibility and better makefiles

This pull request does two things:

- Adds a dependency on thread, which is necessary to link with Jane Street core. ocaml-openflow/master, which is a dependency, will shortly link to core. When that happens, this change will ensure that topology still builds. This does not break Lwt compatibility.

- I've created better makefiles by hand. In particular, they remove setup.data.