More formatting capabilities for String.Format

New Formats accepted: F, P, E and Dates (D,T,d,t). Unit tests need to be
implemented.