Add process translation, resolves #19
Add test cases to cover individual component instantiation
These tests required true dependency calculation so that has been added,
and I took the opportunity to clean up some crufty test code