fix issue with Float.round/3 (midpoint_rounding)

There is an issue in Float.round/3, where the midpoint rounding is causing the number to always round up by default or down if that option is passed.  This PR removes the midpoint_rounding option and will always midpoint round away from 0 (same as ruby).

Current: 

```elixir
iex> Float.round(3.991, 2)
4.0 # incorrect, should round to 3.99
iex> Float.round(3.996, 2, :down)
3.99 # incorrect, should only round 3.995 down
```

After this change:

```elixir
iex> Float.round(3.991, 2)
3.99
iex> Float.round(3.995, 2)
4.0
```