@czue added some basic tests

@mike, good call on the `kwargs`, i'm still getting used to these pyhonisms. Feel free to rename and refactor at will.

One other thought I had which I'm not sure how to solve is how do we avoid re-calculating a view if it is used multiple times. e.g. a denominator that is used across multiple indicators?