Sync upstream

Update to version 0.9 and merge, keeping new changes.
+ Re-enable color choosing option (library added now).