Add (sparse) structs to Fact thrift format

> General note, that I don't think these belong here. 

Agreed. I'm happy to do that now if you like? For Dictionary I put them in a separate file.