Hire a designer or DIY? The most important fundamentals for logo design that looks professional and clearly communicates your brand.