Merge pull request #181 from rrthomas/master

Overhaul StyleDict.get
Remove getParameter method of StyleDict

Fold it into its only caller.
Rename CPSKeyNotFoundError to CPSKeyError

For consistency with KeyError.

Also rename errors.CPSKeyNotFound to errors.CPSKey for the same reason.
Improve some comments
Add FailoverStyleDict

Add FailoverStyleDict which looks up a parameter in multiple StyleDicts,
plus tests.

Add a base class _StyleDict from which both FailoverStyleDict and
StyleDict derive.
Merge pull request #182 from rrthomas/master

Add FailoverStyleDict, plus various improvements to StyleDict
Import and use class names for points.
Import point names into skeleton data.

Names in the name attribute are treated as whitespace separated.
If the left and right point share a name it is imported as is.
If the left point has a name that the right point has not it is prefixes by 'left-'
If the right point has a name that the left point has not it is prefixed by 'right-'

Thus if left has "hello world" and right has "hello univers" the result is
"hello left-world right-univers"

some language

repair setting class-names when loading a skeleton PenStrokePoint

remove console.log
Import and use glyph class names from groups.plist

import groups.plist if there is not already one

load glyph classes from groups.plist
fixes #180

Also it enables us to run only specific test suites, example:
/pat/to/source/app/lib/tests$ ./run_tests suites=tests/lib/es6/Proxy
Merge pull request #183 from graphicore/run_tests

fixes #180
Merge pull request #171 from graphicore/cps-classes

import cps class names
Accept integer looking strings for array indexes

More helpful error message

One repaired error message

Don't accept undefined as item for  whitelistGetter
Merge pull request #184 from graphicore/ad-hoc-fixes

Ad hoc fixes
Differentiate between max_required_args and max_allowed_args
Partially revert "Merge pull request #182 from rrthomas/master"

We don’t actually need the failover functionality this commit provided!

However, keep some minor changes.

This reverts commit e8504effd24eaa42d216fc7cec5cccf58fcedbf3, reversing
changes made to 7661058257602b281b4a60eafb7186874f266c26.

Conflicts:
	app/lib/models/CPS/StyleDict.js
Merge pull request #185 from rrthomas/master

Fix a red-pill bug, and remove failover StyleDicts again
Generate .tern-project

Tell tern about our use of harmony
Remove cpsLocalFile member of master

Instead, assume its name is `master.cps`. This is safe, as master names
are forced to be unique.
Remove a duplicate file creation call (typo) from MetapolatorProject.init
Remove workaround for fixed FontForge bug