<param name='al_title' value='Carnage!'>
This fails badly... getResource will return a URL, but getResourceAsStream returns null. Only once you do getResource(...).openStream() do you get something like:
java.io.FileNotFoundException: C:\Users\Nate\AppData\Local\Temp\lwjglcache\localhost\Carnage (The system cannot find the file specified)
The URL for that exception was:
jar:file:C:/Users/Nate/AppData/Local/Temp//lwjglcache/localhost/Carnage!/Carnage.jar!/data/button_normal.png
Can LWJGL do some checking on "al_title" so that this hard to track down problem doesn't happen?