That makes sense. Wrapping Allegro code into a small set of functions (and cleaning up the code a bit in the process) seems like a helpful modification no matter where the project goes, in terms of switching to Allegro 5, or SDL, or what have you. I will take a stab at doing this in the free time I have here and there.
More urgently, though, we need to do something about the status of the repository, and establish standard procedures (if they don't exist already?) for how patches by contributors are reviewed, what standards are expected from the patches, etc. Do you have thoughts on this?