Added first draft of presentation-api so people could comment.  The
implementation isn't hooked up to it yet, but I wanted to get feedback
before I expose the implementation.

Change-Id: I71ee4da553656a5479271aaf8ddab776f27b5591