Add iPad Air and iPad mini 2G models
use underscore.js isNumber instead of isNaN to determine if value is a number.
respond with 400 if events or metrics JSON data is not properly formatted.
fix for "undefined" showing up in the dashboard on the TIME SPENT widget.  This commit only fixes it for the US English translation, though.  To fix it for the other translations, a string named "common.year.abrv" needs to be added to the other language dashboard_*.properties files.

Bug references:
https://github.com/Countly/countly-server/issues/88
http://support.count.ly/discussions/problems/282-some-of-ui-elements-are-undefined

This commit also contains a fix for a separate minor misspelling error in the US English translation.
fix for issue #98: https://github.com/Countly/countly-server/issues/98 - ignore session_duration values <= 0

additionally, I made the obscure check for NaN more explicit; also made sure the callback was called in processSessionDuration even if a bad session_duration value was encountered
rename license file
add .gitignore file to avoid accidental checkins
compiled the js
ignore closure-compiler.jar
Merge pull request #1 from Countly/master

pull license updates from Countly/countly-server
rename license file
Update CHANGELOG
Update CHANGELOG
Update CHANGELOG
Update CHANGELOG
Update CHANGELOG
first cut at db upgrade script to fix negative session duration data + null in meta.d-ranges + undefined in *.ds
added detailed comments to updateCollections.js to explain the session duration cleanup
additional fixes for https://github.com/Countly/countly-server/issues/98
Merge commit 'be456df37a99d78c632760fe99af0a7bba90440e'

* commit 'be456df37a99d78c632760fe99af0a7bba90440e':
  Rename LICENCE.md to LICENSE.md
  Make sure AGPLv3 is 1-1 same as verbatim copy
  Update licensing to make sure it is coherent with AGPL v3.

Conflicts:
	LICENSE.md