--[[
{Madwork}

-[MadworkMaid]---------------------------------------
	Madwork implementation of Maid.lua
	
	Functions:
	
		MadworkMaid.NewMaid() --> [Maid]
		MadworkMaid.Cleanup(task, params...)
	
	Members [Maid]:
	
		Maid:AddCleanupTask(task) --> cleanup_of_one [function] (...) -- Returned function can be called to cleanup the individual task
		Maid:RemoveCleanupTask(task)
		Maid:Cleanup(params...)
		
	Notice: "params..." argument is optional and can be used to pass arguments to cleanup functions
	
--]]