- eliminate some calls to _legacy methods
- moved some "old" accessors to _legacy in XML
  KIWIXMLInfo => getInstallSize_legacy
  KIWIXML     => getImageVersion_legacy
  KIWIXML     => getImageName_legacy
- DB: Moved definition of PXE as the first sentence
- DB: Removed linebreak after <screen> and before </screen>
      to avoid layout problems
- DB: rebuild documentation
- fixed wrong filesystem label for the efi jump partition.
  According to the EFI spec it should be EFI not BOOT

- fixed the boot partition setup in case of an EFI system.
  kiwi checks the filesystem type of the jump partition
  and not the boot partition which leads to a missing
  boot -> . link on the boot partition which then prevents
  the grub2 efi core image to find the grub.cfg file
- turn the logger (KIWILog) into a Singleton
  + eliminates the first argument for every constructor
  + enforces less sloppy testing code for log message checking
- add the logger to the design diagram as a singleton
- start over all design write up
- fixed $main::kiwi accesses according to new Singleton log class
- fixed KIWIQX command execution logging with new Singleton log class
- fixed object instantiation of KIWIXMLRepositoryData due to new
  Singleton based log object class
- Due to the new Singleton log class and the fix in KIWIQX to make use
  of it, all EXEC calls now lands in the logInfoMsg type of unit test
  framework. Thus I changed the ktLog.pm::loginfo function in the unit
  test functions to ignore EXEC loginfo messages and allow the unit
  tests to work again
- fixed use of sat solvable functions due to the Singleton
  log class changes. There were still some functions calls
  left which passes the $kiwi log object to the functions
- implement new consistency checks
  + do not allow the assignment of a group ID to known system groups
  + do not allow the profiles attribute on a <packages> section marked
    as bootstrap
  + do not allow the use of archives in a <packages> section marked
    as bootstrap
  + ensure the interface is unique within one <machine> definition
  + ensure the MAC is unique within one <machine> definition
- eliminate the getUsers_legacy method
- removed __checkNoProfsBootstrapPackages check. It's allowed
  to have profiles specified in the bootstrap packages. There
  are image descriptions which installs the entire system by
  bootstrap packages. Reason for this is if the packagemanager
  in the image is not compatible to the implementation in kiwi
  e.g SLE10. Other than that we officially support bootstrap
  only installation including all features of 'image' typed
  package sections.
- added support for EFI in live ISO images. In order to create
  a syslinux plus EFI (grub2) live ISO use the following type

  <type image="iso" firmware="efi" .../>

  hybrid support for EFI live ISO's requires the new isohybrid
  tool which could also write a gpt into the isoheader.
- allow archives in the bootsrap section to allow build
  of images of older distributions
- fix architecture handling for ProductPackages, allow a
  comma separated list of architectures
- implement a merge method that supports the merge of user data
- fix the UserData tests broken by previous update adding merge code
- added support for openSUSE 12.3
- removed support for openSUSE 11.4
- update the extra examples
  + support 12.2 and 12.3
  + remove 11.4
  + add min-gnome as SLES example
Merge pull request #181 from rjschwei/extExa123

Lets not forget the extra stuff ;)