Add pattern matching and Argument#matches call to ArgumentEntry#compileEntry's non-literals
This PR addresses exceptions with invalid or null optional arguments, more specifically it provides null values for the return array of ArgumentEntry#compileEntry(String) in indices where the segment does not match the argument's pattern or the argument's matches-method returns false for the segment.
Edited by Blue