Merge pull request #31 from sabetts/for-rpav

use cffi:foreign-pointer instead of (type-of (cffi:null-pointer))
use the constructor function that defstruct created, not make-instance when allocating wrapper instances

using make-instance breaks on Allegro CL 8.2