Move some functionality from openbr_plugin.h to openbr_internal.h

Move CompositeTransform, and several other categorical abstract transform types
to a new file, openbr_internal.h. Adjust files in plugins to include the new
file rather than incldue openbr_plugin.h directly.
Rename pseudoCopy to smartCopy, add additional comments