Brought the component/ directory out a level to (hopefully) make it easier
to work with as a submodule.