zrrichards: Remove unused columnNames variable and put it in the tableModel where it should be
zrrichards: Create tableModelClass
zrrichards: Add javadoc and refactor duplicate code into a private method
zrrichards: Add generated serialVersionUID
zrrichards: Remove unnecessary error checking

The caller should pass the correct data, this method can assume that it's correct.
zrrichards: Make fields private and static to increase encapsulation.
zrrichards: Remove array that is never used and remove columnNames variable because it was moved to another class
zrrichards: Eliminate the use of DefaultTableModel
zrrichards: Add a method to remove a given row from the table
zrrichards: Remove implementation details of add(session) to the model where it belongs
zrrichards: Add the code to correctly display the session's date as either the correct format, or "--" if the session doesn't have a date
zrrichards: Remove the fireTableChangedAll method, turns out, it was unnecessary.
zrrichards: Display the ID as an Integer rather than a String.
zrrichards: Fix tests to reflect removal of constructor parameters
zrrichards: Add class to test JoiningSessionTableModel
zrrichards: Add Progress bar rendering! It (almost) works. 0/0 fractions show up as an empty bar. for now
zrrichards: Change toString to show "Complete!" when the fraction indicates that all votes have been cast
zrrichards: Change model to notify the table that the data has changed
zrrichards: Add method to the Fraction to return true if it is compete (i.e. numerator == denominator)
zrrichards: Change ProgressBarRender so it displays 0/0 Fractions correctly.