Bugfix: More generic way to find asset directory

At the moment we play a wav file from top level assets directory
on timeout occurs from io.py. Added code for io.py to get to assets
module with respect to its current path. Also fixed the exception
being raised when asset is not found.