Added a few interfaces
Merge pull request #1 from alfeko/alexbranch

Added a few interfaces
Added properties to interfaces + added enum
Merge pull request #2 from alfeko/alexbranch

Added properties to interfaces + added enum
Merge pull request #3 from alfeko/master

Updated with master