Added fortran notation double precision support

The following constants will be treated in double precision by compiler:
  3.14d
  31.4d-1
  1.d
  1.0d
  1d-2  
  1d - is not legal
etc..