Merge pull request #54 from jameseriot/master

misc fixes
updated changelog preparing for version 3.1.1
refactoring: now load source state from base preference class
update changelog
ngrt4n.pro: unnecessary conditional config
clean: removed source handler in SourceT data structure to make the manipulation pointer-free