Added bitfield for downloaded pieces, formalized peer list, combined start(), stop(), announce() guts.