Rearranged agent classes
Top-level agent role.
Improved Agent architecture. Plus twitter docs.