[composer] Clean up item rotation api

This request cleans up the composer item api, since it currently has two different uses - one is setting the actual composer item rotation (for shapes, labels), and the other is setting the rotation for the item content (maps, pictures). This commit clarifies the rotation api, while maintaining compatibility with 2.0 api. It's a prerequisite to being able to rotation all types of composer items.