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