Fix Float.parse to handle numbers of the form "-0.x", fixes issue #1960

Fix for #1960, this is my first non-documentation PR to Elixir, so any feedback on how it could be improved would be appreciated :)

Since Float.parse uses Integer.parse, the -0 would be parsed independently of what came after the decimal point and would become 0.