Tweet object refactor

Fair bit of refactoring, removal of unnecessary objects, convert a few methods into more idiomatic message passing.