s/lang/locale

 * Deprecated moment.lang(), moment.langData(), moment#lang, and
 duration#lang

 * Added moment.locale(), moment.localeData(), moment#localeData, and
 druation#localeData

 * Added moment.defineLocale() that defines a locale but doesn't set it
 as the global locale (#1750)

 * Removed the hack in the language concatenator that set the language
 to English.

 * Refactored internal code to use moment#localeData instead of local
 functions, and set the language directly on the moment instance at
 creation.

 * Moved all the files and changed the build scripts so that everything
 lives is named "locale" instead of "lang", e.g. the locale files under
 the "locale" directory.

 * I did *not* include build-generated changes like component.json and
 the concated locale files, but I did inspect them to see that they look
 right.

Conflicts:
	CONTRIBUTING.md
	Gruntfile.js
	frozen-moment.js
	locale/ar-ma.js
	locale/ar-sa.js
	locale/ar.js
	locale/az.js
	locale/bg.js
	locale/bn.js
	locale/br.js
	locale/bs.js
	locale/ca.js
	locale/cs.js
	locale/cv.js
	locale/cy.js
	locale/da.js
	locale/de-at.js
	locale/de.js
	locale/el.js
	locale/en-au.js
	locale/en-ca.js
	locale/en-gb.js
	locale/eo.js
	locale/es.js
	locale/et.js
	locale/eu.js
	locale/fa.js
	locale/fi.js
	locale/fo.js
	locale/fr-ca.js
	locale/fr.js
	locale/gl.js
	locale/he.js
	locale/hi.js
	locale/hr.js
	locale/hu.js
	locale/hy-am.js
	locale/id.js
	locale/is.js
	locale/it.js
	locale/ja.js
	locale/ka.js
	locale/km.js
	locale/ko.js
	locale/lb.js
	locale/lt.js
	locale/lv.js
	locale/mk.js
	locale/ml.js
	locale/mr.js
	locale/ms-my.js
	locale/nb.js
	locale/ne.js
	locale/nl.js
	locale/nn.js
	locale/pl.js
	locale/pt-br.js
	locale/pt.js
	locale/ro.js
	locale/ru.js
	locale/sk.js
	locale/sl.js
	locale/sq.js
	locale/sr-cyrl.js
	locale/sr.js
	locale/sv.js
	locale/ta.js
	locale/th.js
	locale/tl-ph.js
	locale/tr.js
	locale/tzm-latn.js
	locale/tzm.js
	locale/uk.js
	locale/uz.js
	locale/vi.js
	locale/zh-cn.js
	locale/zh-tw.js
	package.json
	tasks/component.js
	test/frozen-moment/format.js
	test/frozen-moment/getters_setters.js
	test/frozen-moment/sod_eod.js
	test/frozen-moment/string_prototype.js
	test/frozen-moment/utc.js
	test/frozen-moment/zone_switching.js
	test/locale/ar-ma.js
	test/locale/ar-sa.js
	test/locale/ar.js
	test/locale/az.js
	test/locale/bg.js
	test/locale/bn.js
	test/locale/br.js
	test/locale/bs.js
	test/locale/ca.js
	test/locale/cs.js
	test/locale/cv.js
	test/locale/cy.js
	test/locale/da.js
	test/locale/de-at.js
	test/locale/de.js
	test/locale/el.js
	test/locale/en-au.js
	test/locale/en-ca.js
	test/locale/en-gb.js
	test/locale/en.js
	test/locale/eo.js
	test/locale/es.js
	test/locale/et.js
	test/locale/eu.js
	test/locale/fa.js
	test/locale/fi.js
	test/locale/fo.js
	test/locale/fr-ca.js
	test/locale/fr.js
	test/locale/gl.js
	test/locale/he.js
	test/locale/hi.js
	test/locale/hr.js
	test/locale/hu.js
	test/locale/hy-am.js
	test/locale/id.js
	test/locale/is.js
	test/locale/it.js
	test/locale/ja.js
	test/locale/ka.js
	test/locale/km.js
	test/locale/ko.js
	test/locale/lb.js
	test/locale/lt.js
	test/locale/lv.js
	test/locale/mk.js
	test/locale/ml.js
	test/locale/mr.js
	test/locale/ms-my.js
	test/locale/nb.js
	test/locale/ne.js
	test/locale/nl.js
	test/locale/nn.js
	test/locale/pl.js
	test/locale/pt-br.js
	test/locale/pt.js
	test/locale/ro.js
	test/locale/ru.js
	test/locale/sk.js
	test/locale/sl.js
	test/locale/sq.js
	test/locale/sr-cyrl.js
	test/locale/sr.js
	test/locale/sv.js
	test/locale/ta.js
	test/locale/th.js
	test/locale/tl-ph.js
	test/locale/tr.js
	test/locale/tzm-latn.js
	test/locale/tzm.js
	test/locale/uk.js
	test/locale/uz.js
	test/locale/vi.js
	test/locale/zh-cn.js
	test/locale/zh-tw.js
	test/moment/create.js
	test/moment/duration.js
	test/moment/is_valid.js
	test/moment/listers.js
	test/moment/locale.js
	test/moment/min_max.js
	test/moment/preparse_postformat.js
	test/moment/week_year.js
	test/moment/weekday.js
	test/moment/weeks.js
	test/moment/weeks_in_year.js
	test/moment/zones.js
incorporating ichernev comments

Conflicts:
	frozen-moment.js
	test/moment/locale.js
defineLocale() now returns the actual locale. Removed tests for the return statement in the locale definitions.

Conflicts:
	test/locale/bn.js
	test/locale/cy.js
	test/locale/da.js
	test/locale/de-at.js
	test/locale/de.js
	test/locale/el.js
Fix deprecation warning on moment().locale()
fixing tests

Conflicts:
	frozen-moment.js
	test/moment/locale.js
s/moment/frozenMoment/g after @icambron's s/lang/locale/g changes
Split out getting/setting locales to separate instance/builder APIs
Remove Moment's newly deprecated lang APIs in favor of locales

FrozenMoment is trying to maintain API parity with Moment's 3.0
non-deprecated APIs, so these backward-compatibility APIs are out
of scope for FrozenMoment.
s/lang/locale/g fixes for FrozenMoment
Add missing test.done()
Fix frozenMoment() and frozenMoment.build()
Fix variable names in locale definitions
Improve tests for creating durations and their builders
Fix broken tests in locale.js
Merge pull request #9 from butterflyhug/language-rework

Port Moment's API changes from .lang() to .locale()