Added peak() and isEmpty() to MO5.Queue, as well as some comments.
Some refactoring in MO5.Object.
Some refactoring in MO5.Queue.
Changed MO5.canvas.CanvasObject to MO5.canvas.Object.
Refactoring of MO5.canvas.Canvas.
MO5.dom.Element now exposes DOMElement API directly:
- Methods can be used like on normal DOMElements.
- Properties can be accessed as methods, e.g. innerHTML().
  Calling the method with an argument sets the property,
  calling the method without an argument returns its value.