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
We need to agree on the handling of province names & codes, matching them to each other, etc. @sampritipanda please have a look at the [discussion on the project page](http://agileventures.org/projects/osra-support-system/documents/modelling-real-world-objects-in-the-osra-application), including comments. PR #19 was based on my understanding of the consensus opinion and client needs.