Refactor table class.

This refactor of the table class resulted in table inheriting from tag
and moving most of the table class methods to private methods either
inside the tag class or inside the table class.
Rename body to tbody and head to thead.

I think this is more intuitive to the developer as it relays exactly
what the module encompasses.
Finish logic for iterative attributes

Most of the tests are passing. The only ones that aren't are poorly
written tests. I will have another commit shortly that has a passing
test suite
Add offset to tag class.

The specs are really primitive. They definitely need to be rewritten.