WIP: initial FontFace implementation.
Add tests for FontFace and perform more validation.
Do not explicitly export FontFace.prototype.family.
Add test for validate function (private).
Reject promise when there is a syntax error instead of throwing an exception.
Rename fontloader.js to polyfill.js.
Update dependencies.
Validate source input but do not parse it. We can directly transform it into a @font-face src property.
Add toCSS method to FontFace.
Add some rudimentary checks to test that source is either a string or an ArrayBuffer/View.
Add disabled test for asynchronous parameter parsing.
Add TODO item to validate family name.
Make FontFace properties non-optional.
Add parsing of multiple unicode ranges.
Throw exceptions instead of calling reject.
Make descriptor validation more strict.
Make toCSS public.
Change validators to parsers that throw an exception on syntax errors. All parsers return objects that can be serialized to strings.
Add correct parsing and validation of font family names.
Moved descriptor parsing to its own file.