auto merge of #517 : tkuehn/servo/master, r=metajack

communicate via layout
refactor channel wrappers from *Task --> *Chan
libmsg crate for message interfaces to compositor and engine