Android: Format dates on client

First part of #483. Dates are still 12 hour format but all formatting is now performed on the client.