Assimp-based mesh loader. Accumulated changes from different branches.