gl3n: remove vector for gl3n
barrage: use the basename, not the path
barrage: don't cache barrage files

They're loaded only once anyways.
boot: log exceptions at the top-level
mainloop: open the input after SDL is initialized
recordablepad: read as a size_t

The length of the array is a size_t.
boot: remove excess juggling on Windows
boot: use size_t for array iteration