Removed pre-10.7 path extension workaround
Reformatted lambda
Added dynamic AudioDecoder subclass registration