Edit song functional

Finished the edit song functionality, works (afaik). Some other asthetic
and efficiency changes.