Oil plunges below $29 on prospects of more Iran crude, China worries