Added ui.mli interface
Migrated console progress display to OCaml

Also, changed the style to show one download at a time.