You are missing the special outer template. Polymer sets up the outer template by setting the model to be the element instance itself.
Try this:
<polymer-element name="cr-tracks">
<template>
<template repeat="{{track in tracks}}">
{{foo}}
{{track.title}}
</template>
<style>
</style>
</template>
<script>
...
</script>
</polymer-element>