Add Screen orientation spec

Screen orientation is feature of W3C to replace window.orientationchange and introduce lock orientation feature.

This patch also have local work for app developers who does not want to use smart callback.
(It should be remove finally)