Add chord inversions
Moved the chord generation logic to a separate namespace
Place chords near the base pitch
The play fn now accepts strings for the seed initialization