Upgrading kogaion experimental branch into testing branch

As the title suggests, I am merging experimental into kogaion-exp since it's stable and updated.