Add String.starts_with? and String.ends_with?

Adds two new functions to the `String` module: `starts_with?` and `ends_with?`.

## starts_with?

Returns true if `string` starts with any of the prefixes given, otherwise false. `prefixes` can be either a single prefix or a list of prefixes.

### Examples

      iex> String.starts_with? "elixir", "eli"
      true
      iex> String.starts_with? "elixir", ["erlang", "elixir"]
      true
      iex> String.starts_with? "elixir", ["erlang", "ruby"]
      false

## ends_with?

Returns true if `string` ends with any of the suffixes given, otherwise false. `suffixes` can be either a single suffix or a list of suffixes.

### Examples

      iex> String.ends_with? "language", "age"
      true
      iex)> String.ends_with? "language", ["youth", "age"]
      true
      iex)> String.ends_with? "language", ["youth", "elixir"]
      false

## Notes

* I'm open to suggestions on names. Is it possible to create aliases which are then exported from a module (to have e.g. `start_with?` also available)?
* Would it be possible to implement these functions on the level of `Enumerable`? It would be cool to be able to run them on any collection (although it is not the first place you would look for such functions).