PI Arch Revision 0001

Wrote majority of interface for modules. Check wiki for API
Instructions.  We can start developing modules using the interface
at this point.