Re-implement user definable rotation angles

Change-Id: Iec6c1206d1c27b90482467aea53ae4c84b1efa65
(cherry picked from commit 064fa5c4fcf6298c7e06c62aad43fa73f6050a47)

Conflicts:
	policy/src/com/android/internal/policy/impl/PhoneWindowManager.java