Add OTP Supervision tree to handle state when ListServer crashes

 - When ListServer crashes, stores state in ListData
 - When ListServer is initialized, pulls state from ListData