Changes for Step 3

class CDevice added (base class for devices)
class CDeviceNameService added
class CScreenDevice supports writing text and some escape sequences now
class CSerialDevice added
class CLogger added
class CString added
class CCharGenerator added
Command line options "logdev=" and "loglevel=" added
assert() is implemented now
Debug functions added
Define NDEBUG is disabled for default now