Experiment: Make firecracker api and worker generic
Created by: efritz
This PR will never leave draft mode. This effort was done as a proof of concept which was then polished. Any of this code that will make it into production will be done so via smaller PRs for review-ability. For a full context of changes, refer to this PR.