init: Do not build logo.c when initlogo is disabled

PS2: Fix spacing.

"For now, logo.c was build even if TARGET_NO_INITLOGO was true.
Changing tty to KD_GRAPHICS is now done in init.c as it should be, when
the logo is not present."
This fixes weird framebuffer distortion on certain devices, if
TARGET_NO_INITLOGO is set to true in some device makefile.

Change-Id: I51153a6a7aa49013de82f625bd58a528da8b8115
init: Check for symlinks with lstat() not open()

Using open() with an O_NOFOLLOW flag will result in a file falsely
being determined to be a symlink if the open fails for another
reason.

For example, a character device that isn't ready due to the
underlying hardware not being initialized yet will fail to open()

An example of this are any CG2900 device files prior to
execution of ste-cg29xx_ctrl

This uses lstat() instead of open() with O_NOFOLLOW to check
whether a file is a symlink or not.

Change-Id: Ie0d8d94b426c84c29b1b04d41a4cc15536cb307c
Merge changes Ie0d8d94b,I51153a6a into du44

* changes:
  init: Check for symlinks with lstat() not open()
  init: Do not build logo.c when initlogo is disabled