Dashboard models

Basic dashboard model, not including modules or organisations

Most fields are pretty standard fields using djangos orm, but links are
a separate model. There is only one transaction link per dashboard, but
multiple other links can be added

The serialize method will return a dictionary that can be jsonified in a
format spotlight expects