Don't automatically generate meta and styles.

An instance of the LineCollection class may have no need for these
instance variables, so only initialize them once collectLines is called.
Don't require selected lines in the LineCollection constructor.
Shift even more things out of Aegisub-Motion.moon.
Add windowError function to logging module.
Allow Line constructor to be called without a parentCollection.
Reflow a bunch of comments and other style things.
Introduce MotionHandler.moon

Main improvements: position math is not (as) hilariously terrible any
more.
Remove tokens as a class variable of TrimHandler.

These values should probably not be shared by every instance of
TrimHandler.
Add encoder presets to TrimHandler.
Clean up TrimHandler constructor and getVideoName method.

getVideoName now only supports Aegisub 3.2.
TrimHandler clean up.
Allow DataHandler constructor to be called without tracking data.

This is to allow creating tables of fake data.
Switch back to more descriptive identifier names.

For example, in case at some point in the future x and y scale can be
different.
Add DataHandler methods for use with MotionHandler.