Adds tagging support to casts

This is just backend support; UI is still pending
Starts sync on save
Adds test project