Avoid warning in previous commit

The commit 811432b59397479802d5388b2857e9b1ab6c7921 includes a warning.
Split StartUp Function

The function StartUp function is too long and is difficult to understand it.

This patch only split the function in multiple functions.
StartUp screen functions joined

This patch moves the related calls to the WScreen all together.
Move variable XColor to definitions

The variable XColor is moved to the defnition block, at the function top.
VSCR: wInitXinerama uses WScreen again

The function wInitXinerama uses only WScreen inside, and the code in the
function wScreenInit is related to WScreen instead of virtual_screen.
VSCR: wGetRectForHead uses WScreen again

The function wGetRectForHead uses only WScreen inside, and the code in the
function wScreenInit is related to WScreen instead of virtual_screen.
Split wScreenInit in two functions

The function wScreenInit creates the screen and set some values.

Now, with this patch, the function creates the screen, and set some
values, but other values are moved to the new function set_screen_options.
VSCR: Create virtual screen outside the WScreen

This patch moves the virtual screen creation out of the WScreen creation.
Now, the creation functions are independent, but the structs are connected
yet.
VSCR: WScreen and virtual screens are independent

This patch is the final (only a few hacks more are needed, but is
the most important) patch to make the WScreen struct and the virtual
screen struct independent.

Now, when awmaker is launched, it read the WScreens and create them.
Then, only using the number of WScreens, the virtual screens are
created.

In future patches, we can create or not the same number of virtual
screens or use the previously created virtual screens (p.e. restart).

Now, the virtual screen do not depends on WScreen. Now we can create
the virtual screen and then, the WScreens.
VSCR: Final hacks

This patch changes the pointers to virtual screen from WScreen.
VSCR: Final - Full independent

This patch removes the pointer between WScreen and virtual_screen.

Now are independent. They use the same position in the array, so
if we now now the virtual_screen number, we know the WScreen, because
the array number is the same. I will change it in the future.