Aegisub example: decouple version and library compatibility version.

Also bump version. Decoupling these really should have been done from
the very beginning, but I am full of bad decisions.

The library compatibility version is kept internally, but the version
is exposed as a set of class variables that can be accessed without
instantiating the Inspector class.
Aegisub example: check that line.raw exists in checkBounds.

Previously, checkBounds would silently insert nothing when line.raw was
nil.

This tries to be somewhat compatible with recent versions of the
a-mo.Line library by calling the createRaw method on the line if
line.raw is nil. Otherwise, it returns an error.
Aegisub example: use asserts in constructor.

The way moonscript classes work doesn't allow for nil, message style
error reporting in the constructor. Since it is a big problem if there
is a failure in the constructor, just throw errors. If the user really
wants to steamroll the exceptions, they can use pcall.