Refactor regionprops

This was in my to-do list for much too long. The implementation was really not the best. The new cached class is imo much better. It is easily extendable and more flexible.

We are preserving backwards compatibility with this implementation, which should be removed in 0.10 as noted.