changes Endpoints to be an interface rather than a class
adds .gitignore
changes .classpath. after first build it adds an output-directory entry in the file