New AppSettings and SingleSettings classes

SingleSettings implements singletone QSettings instance while
AppSettings will provide enhanced QSettings functionality to C++ and
QML (namely, signals when settings value is changed).
Switch C++ code to use new AppSettings class
Implementation of QML side of AppSettings class