Make topologies responsible for serialisation
Merge branch 'develop' of github.com:joelkuiper/spa into develop

* 'develop' of github.com:joelkuiper/spa:
  Update .gitignore .gitattributes