Support for alternate calendars - first cut

Some oddities left to resolve.

Conflicts:
	samples/CalendarSample.js
	source/Calendar.js
	source/DatePicker.js
Update instance variable name

Changed this.localValue to this.localeValue to go along with the
similar change in the date picker.
Persian calendar is now working properly.

Now updates the year picker properly when the locale is changed.

Conflicts:
	source/Calendar.js
BHV-12385: Fix bug with updating month when changing locales, fix JSHint errors.

Enyo-DCO-1.1-Signed-off-by: Aaron Tam <aaron.tam@lge.com>
BHV-12385: Disable MonthPicker controls appropriately, accounting for placeholder months.

Enyo-DCO-1.1-Signed-off-by: Aaron Tam <aaron.tam@lge.com>