Custom form validations

Hey @devcritter . Do you mind just reviewing this PR for me. It originally related to issue https://github.com/jembi/openhim-console/issues/56 but after some investigation and trails I figured that our forms will work much better with custom validation. This resolves all issues we had before and any new validation can be added easily.

Its also in the back of my head to convert these validations into an Angular factory for better re-use which ill look at when there are less pressing issues.
I see this message is repeated quite a few times (the actual string _There appears to be some errors_). Could you move this to a constant, maybe in Alerting? That way the text only needs to be defined once.