If you have ever had to find the perfect name (and domain name) for your new business or website, you know how difficult and time consuming...