ENYO-360 Support persian calendar

Enyo-DCO-1.1-Signed-off-by: David Um david.um@lge.com
ENYO-360 month and year picker can be RTL aligned based on its locale.
Before we add RTL supporting logic to moon.Calendar, prepared css first.

Enyo-DCO-1.1-Signed-off-by: David Um david.um@lge.com
ENYO-360 Update body class after setLocale is called.

Enyo-DCO-1.1-Signed-off-by: David Um david.um@lge.com
ENYO-360 Fix less compile fault

Enyo-DCO-1.1-Signed-off-by: David Um david.um@lge.com
ENYO-360 Let app decide to adjust RTL
enyo.updateI18NClasses() is called when locale is changed from external source.
When some devices like TV call setLocale, it is called.
So, we do not call this function manually.

However CalendarSample does not call enyo.update18NClasses().
I add RTL adjustment logic to CalendarSample.

Enyo-DCO-1.1-Signed-off-by: David Um david.um@lge.com
ENYO-360 Consider the other hand

Enyo-DCO-1.1-Signed-off-by: David Um david.um@lge.com
ENYO-360 Use general day logic

Enyo-DCO-1.1-Signed-off-by: David Um david.um@lge.com
ENYO-360 Correct 'day'

Enyo-DCO-1.1-Signed-off-by: David Um david.um@lge.com
Revert "ENYO-360 Correct 'day'"

This reverts commit a710ee6fda1ccab08009105000064bd2a3e7eae8.
ENYO-360 Generalize day listing based on its locale

Enyo-DCO-1.1-Signed-off-by: David Um david.um@lge.com
ENYO-360 Refer script direction to decide "RTL" applying

Enyo-DCO-1.1-Signed-off-by: David Um david.um@lge.com
ENYO-360 Remove platform sensitive condition.
Even thought this sample is run in TV, it should work as we expected.
So this condition need to be removed.

Enyo-DCO-1.1-Signed-off-by: David Um david.um@lge.com
ENYO-360 Add explicit width to be positioned properly

Enyo-DCO-1.1-Signed-off-by: David Um david.um@lge.com
Merge pull request #1744 from enyojs/ENYO-360-davidum

Enyo 360 Support 'Persian calendar'

Reviewed-By: Edwin Hoogerbeets (edwin.hoogerbeets@lge.com)
Integrated-By: Aaron Tam (aaron.tam@lge.com)