Fixed some documentation.
- Added @private to all functions not to be accessed by the user.
- Added documentation for the options() type so the user knows
  what to do.
- Made some modules private since they are not be to be accessed
  by the user.