Patient Registration Types, Validation and Locations

Patient Registration module re-factor, changes include 
* location-select directive replaces custom markup/ controller code, removing 100's of lines of code
* basic field validation, DOB is now required 

![date_limit](https://cloud.githubusercontent.com/assets/2844572/4111216/7afc088a-3201-11e4-9388-f8df8baadf2a.png)

![location_validation](https://cloud.githubusercontent.com/assets/2844572/4111217/7f7bc6c0-3201-11e4-8439-09c7bc23ffd0.png)
* registration type component - type specification is required and should be very clear and easy to understand

![type](https://cloud.githubusercontent.com/assets/2844572/4111222/a8f1d7a6-3201-11e4-853a-e656fc8bced4.png)
* session object re-factored 

**Basic English translations are provided for all keys, however there are no French translations**