added cached_property decorator
rewrote tablefy as a class
Merge pull request #449 from murrown/tablefication

Tablefy rewrite