Implemented G/g number formatting

I added the G and g format to Number.js according to the msdn documentation.

I also added all missing ToString methods to the number types. I had to add a new parameter to the method in Number.js cause the G option uses a special precision when none is provided, depending on which number type called the method. I also added tests and everything works fine :)