Start implementing Restaurant.java, clean up other files

Check over the diff and comment on any lines you think are wrong or don't understand. If it all look good to you, feel free to pull it in.