failing test for #615
passing test for #615
fixing bad test for #622 #620 #617
Merge branch 'master' into develop

* master:
  fixing bad test for #622 #620 #617
fixing uglify-js dependancy and building langs
Merge branch 'master' into develop

* master:
  fixing uglify-js dependancy and building langs
adding pre/post hooks for tests
Merge branch 'master' into develop

* master:
  adding pre/post hooks for tests
Fixed a bug in cloning a Date

To clone a Date object d you need to convert it to a Number first and then pass
it to Date constructor, like new Date(+d). Otherwise some browsers (firefox)
cut milliseconds.
Fixed wrong test message

60 * 60 * 1000 is 3,600,000, not 360,000
Merge pull request #629 from ichernev/fix-test-diff

Fixed a bug in cloning a Date
add translation for bahasa melayu
i18n: add greek language
fix grunt version
Merge pull request #641 from igorlima/develop

fix grunt version, as grunt 0.4 requires non-trivial code changes
i18n: greek language update

Added month names nominative and genitive handling. The rule is that if a day
number (D) exists in the format before MMMM then genitive is used or else we
use nominative.

examples:
"Do MMMM YYYY"       should be like "19η Φεβρουαρίου 2013"
"dddd, DD MMMM YYYY" should be like "Τρίτη, 19 Φεβρουαρίου 2013"
"MMMM YYYY"          should be like "Φεβρουάριος 2013"
"dddd, MMMM YYYY"    should be like "Τρίτη, Φεβρουαρίος 2013"
Rename grunt.js to Gruntfile.js
import project metadata into the grunt config
upgrade grunt from 0.3 to 0.4 (changed the test and lint plugin)
update jshint plugin