build also without logging in icecc

Look for the newly introduced logging.h header in icecc, and enable the
logging bits only when it is present.

This makes sure icemon can be built with icecc 1.0.x.
Merge pull request #16 from pinotree/no-icecc-logging

build also without logging in icecc
Add MacroLogFeature.cmake
Provide FindDocbook2X.cmake

Fixes a problem with docbook-to-man being a different application on
Debian compared to OpenSuse.

See https://github.com/icecc/icecream/pull/37 for explanation.

Implemented a find script for CMake that takes care of selecting the
correct binary for man-page generation
Fixup help output, modify options

* Do not translate, not needed.
* Use double dashes for long options
Add maintainer listing in man-page

Sorry, Pino, you had to go :)
Add website to man-page
Increase warning level

Code borrowed from GammaRay codebase
Streamline README
Simplify icemon manpage a bit
Use my new email address
Minor: Fix warnings
Don't leak MainWindow instance
Major refactoring around MainWindow

Turn this into readable code
Move StatusView subclasses to views/
Drop IDEAS.poolview file

Move into API doc of poolview.h
Hide "Pool View" entry

Don't just disable. The view does show not anything anyway.
I'm not sure in what state it is and I also think we already have enough views.
Check for 'NoRemote' property in HostInfo

* HostInfo
  - HostInfo::noRemote() added.
Collect and display additional stats on MainWindow's status bar

* MainWindow
  - Optional status bar labels now only become visible when they contain text.
  - Network label has been merged with scheduler label due to inconsistency
    in setting/getting the network name.
  - Scheduler label now displays '<schedName>[ @ <netName>]' when connected,
    instead of a generic 'Scheduler is online' message.
  - Now manages a list of active jobs in order to provide the following stats
    on the status bar:
    - Number of currently running jobs/max jobs available in the network per
      platform.
    - Colored list of nodes currently running their jobs per platform.

* HostInfoManager
  - Now is a subclass of QObject.
  - Exposes a hostMapChanged() signal.

* Monitor
  - Now exposes a jobUpdated() signal.

* Job
  - Now exposes isDone() and isActive() properties.

* Added utils.h/utils.cc (which contain mostly QColor helpers for now).
  - StatusView::textColor() now utilizes utils::getBetterContrastColor().
Display more information in 'Star View'

* StarView
  - Node's text is now displayed using QGraphicsTextItem to allow rich text
    formatting and as a result:
    - Node's text now displays the number of currently running jobs/max jobs in
      the second line.
    - Initial scheduler's node name is now set to "<b>?</b>" while connecting.
  - Nodes and halos are now drawn with a darker border whose color is controlled
    by HostItem::PenDarkerFactor constant. This causes multiple jobs/halos to
    appear as clearly visible stripes around nodes.
  - Halos' zValues are now updated during HostItem::updateHalos() for proper Z
    ordering of subsequent halos.
  - 'no remote' nodes are displayed differently than the other nodes.
  - Node's ellipse is now properly Sqrt(2) times larger than the TextItem's
    bounding rectangle in order to contain it.
  - HostItem::baseXMargin() and HostItem::baseYMargin() now return the size
    difference between the TextItem's bounding rectangle and the final ellipse's
    bounding rectangle.
  - HostItem::HaloMargin is now a constant.
  - Removed the HostItem( const QString& text, [...] ) constructor in favor of
    setFixedText() method designed for the scheduler node.
  - The scheduler HostItem is no longer deleted and recreated every time
    the connection is lost (due to availability of setFixedText()).