Initial Application code

This adds basic functionality for plom model usage including:

- extendability
- setting and getting data
- initialization