You can buy a diamond at Tiffany, Blue Nile, or Costco, but there are some things you should know before buying one anywhere.