WIP: Rectpolygon with rounded corners

Numpy optimizations are yet to be done.
This whole changeset appears to be missing tests. Some basic ones would be good, if not also a visual one. These failures should probably be tested using `assert_raises`, too, to ensure they're actually checking what you think they are.