All classes NSCoding compliant

Encode and decode with decoder/encoder added to every class