Use new julia features: Optional & Named Arguments

Replace usage of the Options module with the new built-in features
of julia.