Restructured the Practice and Piece classes

Made changes to how the lineups are stores and updated the rest of the
code to match.
conflicts