add alpaca package

* Change package name from Alpacaml to Alpaca
* Add async DNS resolution
* Fix bugs
* Rearrange modules to separate functionalities
* Support both OCaml 4.02.1 and 4.01