Added form validation.
Added custom directive for bad words.
Added custom directive for invalid map location.
Added custom map directive for use within a form.
Simplified accessing model, updated width/height