Holy Illogical Licensing, Batman!  I used the wrong licence!

I've been using the wrong license for this code for all these years.  It
should be the LGPL, not GPL!  But since I'm the only one that's ever
contributed code, it's easy to get everyone's permission for relicensing.

Sigh.
Added crashreport(), which will log information about crashes