Thats why we use game engines. If you don't feel like feeling with the low level stuff, find an engine and use it.
Game engines require you to use more than just the piece of functionality you want.
OpenGL is obviously a low level library, people use it for different reasons. Some for games, some for modeling etc... They can't just have a one class fits all sort of solution. Its not going to happen because thats not why opengl exists.
Given there are only so many variables that need to be set for rendering shadows, there can be one class fits all sort of solution. (it doesn't even need to fit all, just most cases).
Yep; don't expect a
Awww come on, why not?
I heard it's as easy as glEnable(LIGHTING_AND_SHADOWING);