Application-specific Objectives and Constraints for Balanced (Hyper-)Graph Partitioning