Add sources for bonuses

I did this one in C++ with the ModifierSource class, and replaced
all the Modifier instances in main.qml to Bonus instances, to take
advantage of it.