fix some deprecations for 0.13.3
update elixir version
get test suite passing
convert some defrecords to structs
convert additional records to structs
There isn't currently a way to check for a regex in a guard clause,
could do it in the method by pattern matching `%Regex{} = matched_url`
but might be able to get away with is_map/1 here for now
Merge pull request #200 from adamkittelson/master

updates for Elixir 0.13.3