refactored expanding of RRULEs

Big thanks to Steve for helping with that tz mess!

This should close #46 on github.