Added "safe" unpickling

eg. for deserializing exceptions / return values, when we do not want bad data to cause the view to fail