PROTON-526: split the definitions in engine.h into separate "per object" files; also added use of doxygen grouping tags so that generated API docs better reflect the design of the API

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1574542 13f79535-47bb-0310-9956-ffa450edef68