Add ability to create organisations
Add party#delete!
Write all person attributes on create
Include organisation id in written person attributes
Set dirty flag when job title is changed
Add development dependencies to gemspec
Add passing XML generation test
Create empty arrays for contact details if not present, and add 'contacts' method to get all of them
Get xml root from class, not set manually
Automatically try to convert child objects to XML using our existing methods
Add XML serialisation options for collections
Automatically generate root tag from class name

Can be overridden if required
Define attribute lists for contact objects
Add ContactCollection object
Include contacts in attributes for person serialisation
Make Website inherit from Contact and remove url
Test serialisation of person contacts
Add activemodel dirty tracking to contacts, allowing us to say when it changes

Setting the dirty flag has to be done manually for now.
Send all attributes when creating new opportunities
Load opportunities for parties