Added protected fallback for newSoundData.

Made each item in the soundlist make use of newSoundData to get duration/sample information.
Added 128 samples of nothing in none.ogg to do nothing when doing nothing is necessary.
Added table.combine to combine/clone table data recursively.
Added table.fdelete to replace the delete pattern used everywhere, delete table items with a filter function.
Updated baseentity to handle sounds the way sounds are eventually meant to be handled, which allows for multiple concurrent sound instances.