Holographic heat engines: general considerations and rotating black holes. (28th July 2017)