tightened up the public interface so that it can be used from C
adding eclipse files so that I can replicate this project on some more machines