Add docstrings and some renames

 * Also changed AdHoc to unwrap itself (and rewrap) on each bind (>>=)
   call

TODO
 * Rename >>= to => and maybe use adhoc=> or adhoc>>= to split apart >>=
 and then can use variadic... if that's a plus?