Updated: Use default methods

Changes NoticeableCommand to an interface that uses default methods. It is no longer an abstract class. Java 8 black magic!