Basic storage and loading/saving for extradata
Add undo support for extradata
Add extradata reading/writing to Auto4 Lua
Perform extradata garbage collection on save
Import luabins 831869cdc8c5e7579804e6472a2dc6cbe0b2672b
Integrate luabins into Aegisub's build system

Make it build as C++ so it links properly against the C++-built version
of Lua used in Aegisub too.
Load luabins library into Auto4 Lua environment
Use lua_pushlstring() so strings with embedded NULs also work
Work around boost::format bug

See https://svn.boost.org/trac/boost/ticket/9360
It seems that the %X specifier is ignored if the input value is a char type
and the char is instead output verbatim and not in its integer value.
Casting it to an int works around this.
Fix bug in extradata id list reading
Windows build system for luabins (untested)
Dynamically use either inline_string escaping or uuencoding for extradata

Since luabins generates binary data which grows up to 3x by escaping,
it's more efficient to uuencode that instead.
A marker is placed as the first character of the value field, either
'e' for inline_string escaped text, or 'u' for uuencoded binary data.
The key is always inline_string escaped, as it will typically be
human readable.
Forgot to add the luabins project to MSVS solution file
Merge branch 'extradata'

Conflicts:
	src/ass_parser.cpp
Remove luabins project from MinDep and Test targets
Fix test compilation
Update out-of-date tests
Don't check for used extradata ids if there are none
Use nullptr