Implement character age

Includes:
- new Age property on the Character class
- birthday celebration events
- new extension methods for formatting ordinals
- new ToString override on the Character class which includes character
  name and age
Change String.Format to string.Format

Preferring lower-case to upper-case in this case.