I made the io in getutilities more functional.

I created some convenient little wrappers that take code that throws exceptions, catches it, and wraps it in an option.
I finished cleaning up getutilities
I cleaned up all the io stuff in the server module.

I used the functional patterns I created for getutilities to make the code in Server.scala more functional with better error handling.
I fixed a couple of errors with the new io
I started to add logging to sandwich using slf4j.

I wrote a couple simple wrappers around slf4j and added them to utils
I added logging code and stuff.
I updated the .gitignore file
I fixed some broken Windows shit.
The server now serves GZIP compressed file indices upon request.
Sandwich now accepts gzip encoding for file indices.
I cleaned up PeerHandler

I found and fixed the problem that dead peers were being squashed by being compared to the refresh time in the wrong order. I also did some general cleanup while I was at it.
I removed some stuff I had accidentally added to the git repo a while ago