Rename Lheirarchical to Lid

Heirarchical indenting based on encountered function names did not work right.
Output appeared very disjointed with some output being indented very far out,
while the next line had no indention at all.

The ids will be used in the future to allow discarding of output based on ids
on the fly using command flags.
Add SetIndent()

The SetIndent() function allows the indentation level to be set on the std
logger, or any logging object. SetIndent() returns *logger so that logging
functions can be immediately used:

    log.SetIndent(1).Println("Hello!")
Remove TestHeirarchicalWithFilenameDebugln