Update type specs
Remove unused aliases
`first` has moved from `Enum` to `List`
Use new syntax for optional parameters
Use new regex syntax
Remove unused alias
Merge pull request #11 from scrogson/update_for_elixir_master

Update for elixir master