Added update support.
Put signal into customListWidget reordered

The signal needs to be implemented.
Merge branch 'update_support'
Changes to optomize some memory management and compilations

Things that do not need to be compiled on Linux are not.