Better error handling when mplayer isn't found
Moved error classes into separate module