Added A humanize function and the concept of rests.  Broke compositions out into their own file.