Fix up the gem

Adds an engine to the gem

move stuff around in hopes it fixes gem woes

finally got gem working

update README with gem instructions

update Makefile

made sure the gem builds correctly