Code reordered into separate files and directories
Started documenting code with JSDoc
Fixed margin being ignored in some icons