swpipe: Manage viewport, resize on change.

* Untested until rendering works
Localize Kernel build date/time. Fixes #9230.

This task was completed during GCI 2012

Signed-off-by: Siarzhuk Zharski <zharik@gmx.li>
Make ScreenSaverWindow B_NOT_MOVABLE-prevent password hack

Fixes #9196

Signed-off-by: Siarzhuk Zharski <zharik@gmx.li>
Create dest. folder if it haven't existed. Fixes #8519

That was implemented during completing GCI 2012 task.

Signed-off-by: Siarzhuk Zharski <zharik@gmx.li>
Add B_NOT_CLOSEABLE|B_NOT_MINIMIZABLE to ScreenSaverWindow

Yet another screensaver password hack prevented. Yet another
attempt to close #9196 is made.

Signed-off-by: Siarzhuk Zharski <zharik@gmx.li>
Left-aligned Eject-checkbox in mount settings
Thanks to diver.
Small refactoring of Expander and AboutSystem GCI patches.

* Fix excessive snprintf in SystemAbout kernel build date/time;
* Create destination folder message adjusted with HIG requirements;

Thanks for pointing out, Landon Fuller and Pulkomandy.
Added Hashtable::Size() method.

* Automatic whitespace cleanup.
Automatic whitespace cleanup.
bfs_tools: Disk is now using a BBufferIO.

* Automatic whitespace cleanup.
bfs_tools: recover is now using a set to reduce memory.

* The hashtable stored complete Inode objects (albeit without the actual block).
* Now we only store the block_run which should reduce the memory footprint
  considerably; before "recover" could easily run out of memory. In any case,
  a 64 bit version would still make sense to have :-)
* Saved an extra hash table traversal by counting the node types directly.
* This isn't that well tested yet, though.
Fix incorrect matching logic.

- Would lead to the wrong type potentially being matched since name
  comparison would be skipped.
Add type handler and corresponding value node for BList.

- When a debugging libbe is present, and a BList is encountered,
  we now read its internal structure and expose it as if it were an
  array of pointers. Combined with typecasting, this means one can
  now easily inspect the content of such a list.
GCC2 build fix.
Store template parameters for DIEClassBaseType.
Extend CompoundType to handle template parameters.

- Adjust CompoundType to add accessors for template type and value
  parameters.
- Add DwarfCompoundType/DwarfTypeFactory handling for template
  template type parameters.
Rework handling of template parameters.

- Keep a unified list in DIEClassBaseType so that the order
  of template parameters is preserved in cases when type and
  value parameters are mixed. Thanks Ingo for the hint.

- Introduce new base Type TemplateParameter, which represents either
  a template type or template value parameter, a list of which is
  attached to CompoundType.

- Add DwarfTemplateParameter implementing subclass of TemplateParameter
  and adjust DwarfTypeFactory accordingly for the above changes.
Implement special handling for BObjectList.

- BListValueNode now also handles BObjectLists. In the latter's case
  however, it uses the template type parameters to map the array
  elements to their actual type. As before, this requires a debug
  libbe to function.
Terminal: Ensure changing color schema modifies cursor

* Really fixes #8256
Terminal: Spice up terminal color scheme selection