Make it possible to force surface to an orientation

On Android KitKat the calls to surfaceChanged are different, even if
manifest is set to override orientation changes, there may be calls to
surfaceChanged with the undesired orientation.
Add flag for desired orientation, check at surfaceChanged and skip if
not same as desired orientation.
Only implemented behavior for landscape orientation.