make sure the API functions are chainable by returning the debug object [this] (when they do not return other important data)
flattened edit of all patches applied locally
gitignore + gitattributes
whitespace police: TAB -> 4 spaces; remove trailing whitespace.
I/F augmentation:

.setDomInsertion(active, ...): `active` can now be a DOMnode which will serve as the parent to which the log will be appended (as children); this can be used to override the default parent document.body.

When you call .setDomInsertion(true), i.e. `active`=true while the document model is not yet loaded (i.e. document.body does not exist yet), then this setup will be marked as delayed: at the first opportunity that document.body indeed *does* exist will it be used as the parent. This means that you do not have to wait to call debug.setDomInsertion(true, ...) until after the page has loaded completely!

Hence the debug.setDomInsertion(...) now reads:

`debug.setDomInsertion(active, classname, arg_join)`
- `active`:    (boolean / DOMnode) can be FALSE, TRUE or a DOM node: when specifying a DOM node, that will be the parent to with the log will be appended.
- `classname`: (null/string) the class applied to each log entry (default: 'debug'): use this to make CSS styling of the output log easier by targeting the class.
- `arg_join`:  (null/array/function) can be an array of strings, which will be used as join strings between the log/trace arguments, or it can be custom function which does the joining for the debug component: arg_join(args_arr, sep_arr) -> string
removed the minified version - it hasn't been updated for a while and it is superfluous anyway as everyone has their own preferred minification process anyway.
Merge branch 'master' into master

Conflicts:
	.gitignore
	README.markdown
	ba-debug.js
	ba-debug.min.js