Using pandas reindex to make Additive estimates really fast

Instead of using that nasty for loop, Pandas has a built in reindex that does the job for me. It may miss some edge cases though, so this needs to be tested. 

This also significantly cleans the code up.

- [x] compare speeds
- [ ] more tests