Late fees, overdrafts and even fraud cost Americans an extra $577 annually