Fixed a valgrind uninitialized warning for portable_binary

Progress towards issue#9, modified unique_ptr<void> to use our empty deleter.  Can't do a full test with libc++ because
of various linker errors related to my configuration of libc++.  No change in behavior under libstdc++.