refactoring to prepare rendering of different layers for glyphs

The centerline and outline are now rendered in different layers.
The centerline is styled as a green line in the less/css.
The future may introduce switching different layers on/off and
layers that provide more information about the glyphs (points,
cps-drilldown, controls, stuff like that)

Use setTimeout instead of angulars $interval
Merge pull request #269 from graphicore/refactor-rendering

Refactor rendering
Issue 144 rebased and cleaned up.
move that io to a getter function.
move to using __data for member and _data for property
rebased, moved to new logging API. still no custom Handler as yet.
grab a copy of mp._log in importcontroller ctor
hmm, submodule
Move to requirejs, change over to using ufoJS/lib/xml/main for XML stuff.
move to using the new common evaluateXPath()
We don't need that pesky package.json at this level any more.
rebase
Merge pull request #233 from monkeyiq/2014oct/example-interpolate-nonglif-v1

The beginnings of some command line testing code.
Added some test font data for UFO component handling. Note that
circular-components shouldn't be seen in the wild, but being able to
do something sane if we are presented with cirucular component
references might be useful. Even if that 'something sane' is to report
it in a meaningful way to the user.
Merge pull request #299 from monkeyiq/2014nov/data-fonts-components-example

Added some test font data for UFO component handling.
Added another components example file, to test for ordering

just in case the order of the glyphs and component references has any
impact any of the time.
Merge pull request #300 from monkeyiq/2014nov/data-fonts-components-example2

Added another components example file, to test for ordering
switch over ordering of log and mp.
Merge pull request #242 from monkeyiq/2014oct/issue144v7

 If an import fails should partial import be left or removed? issues/144
Move CPS parsing API from MetapolatorProject to Controller