Modular design to support more list sources

The idea is to have a shell (lists2safebrowsing) which traverses a directory tree containing list sources and invokes the appropriate handling module based on the source's type. (e.g., ABP, TPL)