ENH: Add normals to each type

@mwaskom give this a try. I can't run tests on my laptop, so it might be good for you to run tests before merging. If you don't get to it, I can also verify tests pass tomorrow.