Synthesis of porous BiOCl nanocubes with enhanced visible light photocatalytic performance