first commit
creates frame obj
implements frame_row obj and scoresheets view. deletes frame obj
gets twig to work
uses  to keep roll_score data.  creates new frame_row obj on results page. Twig unncessary.
adds get_num_frames from frame_row obj.
rebuilds frame_row constructor to accept array of roll scores
displays frame scores in a table.  calculations off.
total frame score only appears if both rolls in the frame have been set.
starts over with the build_frames method.  Assigns roll scores to frames, excluding spares and strikes.  scoring the frame not complete.
frame scores add correctly and cumulatively.
implements scoring of strikes.
implements scoring of spares.
strikes in the last frame scoring correctly (most likely).
strikes in the last frame actually scoring correctly. Multiple strikes no longer add previous frame's score.
scores calculated correctly for spares, strikes, others as regular rolls and as bonus rolls in last frame.
fixes frames scores appearing before bonus throws in cases of spares and strikes.
implements basic form validation.
implements better form validation.  But does not check if a spare is in the first frame or a strike in the second.
frame_row object shows error and dies if spare is in the first roll of a frame or strike is in the second.  Exceptions made for the the final frame.