Use boost::asio

The standalone version of asio packaged in Debian caused problems with newer
versions of clang++ with libc++.
Updated command-line parsing with optparse
Fixed bug in paths exclusion