Darker Shades

added dark foreground, improved the z system, made the constructor
clearer and added the returnvalues to the worlditems