Simple AngularJS Form directives to handle form validation, enabling and disabling buttons based on form state and handling user redirects when form is changed