Router.Options to abstract merging router options

The Phoenix.Router.Options module abstracts the merging of config options and handles type conversion as necessary.