They can now only be instantiated from BeatmapDatabase and are abstract (to avoid misuse).
Adds base classes for difficulty calculations, hooks them up with carousel container, and adds a port of the osu difficulty calculator.