Added a demo provider project

Added a demo provider project to help illustrate how the framework can
be used to provide StudentPersonal data. Re-factored some code as a
result of this work.