Updating documentation
Adding debug functionality

I've added some basic code to handle degugging.  Speficically I've
added code that allows logging of the code execution.  While the
basic structure is in place the code remains to be implemented.

The core logging functionality allows for displaying when a function
has started or stopped, what values are present within the function,
and it also allows messages to be output from the function.

A skeletong logger has been integrated with the library for basic
logging output to the console, however, an external logger object
can be injected to provide more detailed logging capabilities.

The external logger must implement the basic logging functions:
func (start/end function)
vals (displays one or more values, must accept array of key/value
      pair objects: [{name: 'prop', {value: 21}]
log  (displays any given message)
Adding todo item