Add Chat model

The Chat model stores the ArrayList of ChatLines for each chat so they can be retrieved when a new ChatFragment is instantiated. The Chat model also takes care of adding lines, so ChatFragment.addLine is no longer necessary.