Added post handling and form validation.
Added error modal and post submit via AJAX.

Handles error messages received via JSON.  Is ready for authentication
results, when provided.
Updated planned and implemented features.