Added data flow diagrams

These diagrams establish how data should flow through the system, and how the system should likely be designed to some extent. They are subject to change, this is just the first revision.