1) pulled reschedulable task into new class
2) Changed constructor for transport layer to accept List for contact
points (instead of array)