Collect complete answers while creating phrase tree, rather than traversing it later

This results in better answers generated faster (since the beam search
is now used for the entire process)
update default beam width and num answers printed