Making Transaction + ISodiumCallback internal

1. All methods that accept transactions and ISodiumCallbacks are now
internal again.
2. All publicly facing functions are fully documented.