Forking from original project

- New README file
- New folder layout
- Use Maven for build
- Drop the documentation and the samples since it could not be maintained
- New comments, more JavaDoc like
- Licensed under MIT
Add Jasmine unit tests
Add a callTrace level and is*Enabled() functions

The callTrace level is lower than debug, not activated by default
and could be used by a call tracer.

New function is*Enabled() (where * is a level in title case) could
be used to check if a given level is currently enabled, and allow
caller to skip computation only needed for logging when logging is
disabled.
Fix an issue when using consolex under htmlunit
Report Level in the message, when the function used for logging is a fallback

When the function used for logging is not the same level as the initially
requested level, the level is reported in UPPERCASE in front of the message.
Fix an issue with pass-through functions in IE9

In IE9, some pass-through functions exists but these are not
real Function, since they dont support Function.apply.
undo path move
Merge commit '5a477c940f34e225a022698b7aa52689f3bbb165' into softec-work
undo 'optimization' change: would only be minimal speedup for large log arrays when a new callback is set, anyway. Old code is more readable.
Merge commit '2f637b6c66a37db9339fd10eb1ace2fcb9fe61aa' into softec-work
make sure the default log level constant is only set in one place (DRY); also be pedantic about the 'window' object check
Merge commit 'ad4154a8a85f1b79728636f28ca0dc68ac450988' into softec-work
Merge commit '528de0d9dafe821201dba05f3703520680701fa2' into softec-work
Merge branch 'softec-work': cherrypicked changes from that branch

Conflicts:
	ba-debug.js
moved Jasmine unit test file from src/ to unit-tests/ - this branch does not have no src/ dir.
gitignore + gitattributes: ignore editor backup files and make sure all files always use UNIX line ending
whitespace police raid: TAB->spaces(4) + trim trailing WS
fix brace error due to manual merge
introduce 3rd argument for debug.setDomInsertion(active, className, arg_join): arg_join 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