Refactoring
Added ArgumentNullExceptions, extended gitignore
Added CharacterInterpreter test class + smoke test