Small commits? HAH - ARC, Blocks, cleanup.

FK now expects to be built and consumed by ARC code.

Blocks! All the FKFunction* types have disappeared.

I've also deleted a bunch of things that were not great ideas.