Save data implementation

I changed the data controllers to comply with NSCoding and implemented
the Encode with coder required method in each of them.