Enyo 360 Support 'Persian calendar'

Issue
-------
Currently moon.Calendar only support gregorian calendar.
However fa-IR (Iran) and fa-AF (Afghanistan) use Persian calendar instead of Gregorian.
 
Fix
-----
Implement following requirements
Moonstone widget Persian calendar shall need to be in sync with the opinion from Iran local office
: (Abbreviated) localized strings for the days of the week and month
: Starting from Saturday
: Right to left (Saturday at the rightmost, Friday at the leftmost)

Enyo-DCO-1.1-Signed-off-by: David Um david.um@lge.com
You are missing support for the Thai Solar calendar here. Instead of having a set of if/else conditions for the various calendar types, it should be a more generic solution. The reason is that we don't know if we will add more calendars -- there is already a proposal to add support Amharic for 2016 TVs, which is spoken in Ethiopia, and Ethiopia has their own Coptic calendar. 

A better solution would be to create a date instance by the julian day, which is independent of calendar. It is an unambiguous count of days since the beginning of the epoch that is used mostly by astronomers, but also as a normalized form for libraries like ilib.

~~~~~~
var date = ilib.Date.newInstance({
    julianday: 2299603.5 + i
});
~~~~~~

That will give you the same exact day of the week, no matter what calendar. BTW, 2299603.5 is the julian day of Jan 1, 1584.