Solidangle

Addresses #49 : adds solid angle correction. Ready for merge if @sellberg thinks things look good.

One final thing to do would be add a reference calculation/implementation; the current tests are a bit weak.