Remove ability to pass soap types to constructor

Replaced in favor of using a from_soap_type method on RecordData. Modified Record
to expect to never be instantiated from Record soap type.
Add tests for RecordData and Record
Update test documentation
Fix bugs caused by refactor of RecordData and usage of DeleteResult