Initial Interface Work

Added some initial interfaces, enums, and abstract classes.
I used Netbeans since I didn’t have Eclipse installed yet. However, the
project is compatible with eclipse too. Also it added my user name and
RIN to the copyright information, so make sure you guys add your info
to the source code as well.