treewide: use a local copy of framework fetched via git submodule.

Closes issue #3.