Added Inkwell lightpen drivers for the C64 and the C128.

They use the mouse driver programming interface.

Added a test program for lightpen drivers.  Now, it knows about only those two drivers; it will need updating when others are added.
Replaced an obsolete spelling with the current one.
Added library reference address to lightpen driver header.
Used a library-reference method to calibrate lightpen drivers.

The mouse reference is a pointer.  If it's NULL, the driver uses a default.  If it's non-NULL, then it points to a function that the driver can call.  That function will adjust the driver's calibration value.  It could ask the user to adjust the pen; or, it could read a file that holds a value from a previous calibration.

Application writers can choose how it's done: a function that's provided by the library, a custom function, or nothing.
Renamed the mouse sample program because it also tests the mouse library.
Merged testcode/lib/pen-test.c into the mousetest.c sample program.

A command-line option can force mousetest to be built with a statically linked
driver.
Included a header that defines NULL.
Merge branch 'master' into lightpen
Look for NULL pointer more efficiently.
Moved the lightpen names from <mouse.h> to a new <pen.h>.

Renamed the adjuster pointer.
Fixed some line endings.

My Git and repositories are configured for POSIX; but sometimes, Windows line endings "sneak" into new files.
Merge pull request #12 from greg-king5/lightpen

Added Inkwell lightpen drivers for the C64 and the C128.
Merge remote-tracking branch 'upstream/master'