@ changed version
+ added trait NoPointers
@ changed writestruct to require mutable self (correct behavior)
@ changed readstruct to require T with trait NoPointers
+ added readstructunsafe to replace old readstruct functionality
@ updated test/basic to use NoPointers trait