Issue #11 and #14: Add a static configuration class, Add a menu and configuration state

Also added a source url to the EventInput class, moves the Interface components into a directory along with the test state.