Audio DisplayObject
Audio(DisplayObject) documentation
Use BytesIO as its better with Python3
Audio reuses more of DisplayObject code and logic, loads files instead of just showing the URL
Remove hardcoded width style
Clarify what filename= and url= now do
Move Audio DisplayObject from core to lib
Guess mimetype from URL and filename
Move dependencies to lib too
Turned data fetching and generation around a bit
Reordered reload() calls
Fixed Audio documentation