Proposed optimizations for one and zero values, with tests.

This is a re-do PR for: https://github.com/fsharp/fsharp/pull/203

This one contains tests.