Relabel kill transforms to interp. transforms.
Add Trim Each macro.

Applying a modified patch by __ar.
DataHandler: change checkLength function signature.

Now only takes a numerical length as an argument rather than a
LineCollection.
DataHandler: remove possible windowError in parse method.

This was really bad and should have just been handled as a regular
parsing error.

So now it is.
DataHandler: change constructor argument identifier.

'Cuz it's not necessarily a raw data string.
package.sh: make sure not to package any lingering lua files.
Add DataWrapper class.

DataWrapper is a bare-bones class that provides a reference to the
actual data object and its type.
Aegisub-Motion: use DataWrapper.

This commit also refactors prepareConfig to reduce code duplication,
which fixes a silly error that caused the clip dialogue to never work.
Aegisub-Motion: change trimProcessor arguments.

This somehow got left out of bdc699ddc5.
MotionHandler: merge setCallbacks into constructor.

It seems to me that a private method that always gets called by the
constructor, that only gets called by the constructor should probably
just be part of the constructor.

Also it allows me to be lazier when integrating DataWrapper.
MotionHandler: integrate DataWrapper.
ShakeShapeHandler: add parseFile method.

Weirdly enough, Mocha will only let you save Shake Rotoshape data to
files, not to the clipboard. So this method should probably exist.
ShakeShapeHandler: make parse method return success.
ShakeShapeHandler: change constructor argument identifier.

See d22a728e73.
ShakeShapeHandler: rejigger ASS drawing creation.
ShakeShapeHandler: add checkLength method.
ShakeShapeHandler: add calculateCurrentState function stub.

This stub is necessary to avoid crashing if Shake Rotoshape data is
provided as the main data, as MotionHandler always calls this method on
the provided mainData object.
Version bump.