(in progress) some rewrite to conform to the original text spec

# (in progress) use class members to store permutation seq instead of
local variable
# (yet) use charsetsiz member variable to determine the char size.
important to make the class work for QChar!
format change.

Fixed tab and space issue in QtCreator. formatting is now compatible
with MSVS.
No code is changed.
permutation section (permute() & unpermute()) rewrite complete
fixed bug in shifting functions

fixed shift() & unshift() to use m_CharSetSize instead of the 128
integral constant.
some comment change
new Argumentlist class

taken from the book "An Introduction to Design Pattern in C++ with Qt"
with all credits to orginal owners/authors.