documentation update. added several todos.
good working version. before refactor for instances of pound and usage from another module.
updated how options are set and used. added extend function.