Add custom date parsing module

Added a module for custom date parsing (parseDates.js) as per #119 and #122. This allows the deserializer to support dash and dot dates.

Originally submitted with PR #126. Splitting this piece out from the items still under discussion on that PR.