Final work on shared libraries.

It should work.  Just need some doc updates now.
Added shared library docs.
Made push and append saner.