Support for user preferences
User preferences will never be null, but rather an empty map
Added method that saves user preferences
Merge branch 'issue738'
Updated version number to 0.23.0-SNAPSHOT