Merge IMount into IComponent

IMount isn't necessarily needed in tesseract.mount, and actually makes sense to
be part of IComponent because every component should be able to mount.

Merge tesseract.mount/IMount into tesseract.component/IComponent and move around
protocol extensions accordingly.