separate c compilation for shared library and executable
cli stuff into separate file
stop process for unsupported protocol
scope of some options changed from global to url level
removed global variable `settings'
cli.c does not depend on proto.h
settings init into separate function
public structs into minicrawler.h