Dice inbound!

Also added a .gitignore file that tells git which files shouldn't be
uploaded. i.e. all those ugly little things that eclipse and bluej like
to make that aren't actually relevant.