major refactor of models
add words factory and update word types factory
update tweet fixture to be pure json object
run code coverage
add significant test coverage to all models