Implement Hold/ReleaseProfile
Implements the API from !29 (closed). For now only allows holding the 'performance' profile. This simplifies semantics of what happens if there are multiple holds of different profiles. A new property is also added to query active holds so tools can present that information to the user.
Edited by Bastien Nocera