Add moment.js for more robust date handling across different browsers.

Also will be helpful in the future for adding localization settings. For now it assists with #54.
Format dates as strings using a consistent format. Closes #54

Previously using toLocaleString() would return vastly different formats across browsers.