Add operator== and operator!= to all types.

Also create an AmfItemPtr wrapper class for std::shared_ptr<AmfItem>.
Add deserialization for AmfNull/AmfUndefined.

Refs #1.