Make track updating functional (and easily extensible too)
Merge pull request #84 from Rosuav/functional_update

Make track updating functional (and easily extensible too)