Made error system more robust (i.e. can add error details and decide if an error is fatal)
Texture loading failures no longer crash game