- Avoid blocking IO in callCmd if large chunks of data arrive
- use count information from IO::Select to loop through
  available data for reading
- Fixed logging module
  * delete obsolete and unused code from KIWILog
  * make sure error log messages are printed on stderr
  * delete obsolete --log-port option
- Delete git from Recommends list in the spec file
  SUSE by default installs all recommended packages which
  increases the amount of software installed when kiwi is
  installed by an unnecessary number of packages
- Update bash completion
  Added possible options for --upgrade
- Fixed typo in message texts
- DB: rebuild documentation
- Improve logging of errors for session scripts
  kiwi creates session scripts running in screen logging all
  output to the kiwi logfile. In case of an error we only want
  to see the stderr information and not the entire history
Merge pull request #379 from openSUSE/review_140728_callcmd_no_block

- Implement non blocking I/O for reading results from commands called in the distribution plugins
- Be more clear in variable assignment with regards to name vs. content
- v5.06.135 released
- Update .indent helper script
  * handle all files except Makefile and .git metadata
  * check and re-apply permission bits
  * use two spaces for one tab
Fix comment about the default DiskStartSector size
Pass along the DataAlignment to LVM and LUKS
Use value of provided DiskAlignment for DiskStartSector

If a value for DiskAlignment is provided by the user it is also used as
base for DiskStartSector.
If DiskStartSector is specified by the user it doesn't get overriden.
Adapt getSector to consider DiskAlignment values in KB
Show information about disk alignment during build
Added unit information to default values in KIWIGlobals
Also set default disk alignment to 4 KB
Set disk alignment default value to 1 MB

A value of 1 MB should be fine for most SSDs and doesn't have any impact
on regular hard disks.
It can be changed with the parameter --disk-alignment.