Orphan Validation

PT Story - https://www.pivotaltracker.com/story/show/77931428

* Switched to custom `date_not_in_future` validator in orphan model and added respective specs
* Introduced factories for Orphan and Address
* Removed custom message option in date validator
* Added another validation in DateValidator to make sure the value passed in is a valid Date.
* Cleaned up specs for Date Validator
@NikitaAvvakumov We talked about this in yesterday's dev meeting ( We were missing you ). We agreed that if the that the province table would be read only and the list of codes will be fixed. If the client needs to add a new province, there will be a new PR which will modify the Province Codes and the seeds file.