graph refresh on song change.

when artist is different from the graph's artist, it gets redrawn.
when changes to ad, graph is not changed.
bugfix - throbber not hiding on ad.

debug option added to draw function.
structure init
gear icon for settings menu added
settings menu updated.
menu options aligned
menu depth and branching options working

graph is redrawn on option value change
depth limited to 8
tree mode added to options

when checked, tree mode reduces the number of edges drawn.
Graph will have less information, but it will be more easy to read
(in a tree layout)
tree mode boolean was inverted. now fixed
bugfix: treemode was being ignored.

when depth or branching value was being ignored, treemode value was
reset, and desynced with the checkbox input
title attributes added to settings.

explanations about the settings.
parentheses out!
Merge branch 'feature-graph-menu' into dev
v0.1.2 update
Merge branch 'release'