Build locations in options instead of returning a raw string.

This makes Option's job parsing command line options into the correct
data structures.
remove unnecessary require statement
simplify the interface to runner