Added Purchasing Functionality

Added a purchase controller, and associated service and view models to
facilitate purchasing of products.
This step does not include any calls to the Software Potential Licensing
APIs