First implementation of sources and source models
Merge pull request #7 from g-weatherill/source_model_1

First implementation of sources and source models. A full suite of tests will be added soon.