Changed name of Options method from 'parse' to 'bind'.
Options.bind now check for errors on completion.
Changed name of Provider method from 'optDefs' to 'defsOption'.
Added namespace method to Provider.
Create Provider Self, Instance and Owner traits with implicit
method selfToInstance which allow for more flexibility in defining
Option providers.
Changed some method names from '+' to '+='.
Made Debug a Provider.Owner rather than Provider.Self.