Component print and component compare work at a testable stage.

Still need to do some internal testing, but we're getting close.
Merge pull request #477 from Jedwondle/v1.2

Component print and component compare work at a testable stage.