Add ClosureCleaner

The cleaner removes non-serializale fields from scala user code.
UserCodeObjectWrapper is changed to check whether all fields are
serializable.