Shakira says she 'put up with so much crap' as she talks 'rough year' after split with Gerard Piqué