adding template
Issue #310 - On contact form submit, disable button and change text

On success/failure, enable button, reset text
Merge branch 'devel' of github.com:18F/myusa-server into feature/contact-email-template
updating mailer test
creating shared mail template
Merge branch 'devel' into feature/contact_submit_disable
Issue #310 - Contact form behavior

- Disable button
- Change text
- Reset button and form fields
- Button text in html, not javascript
add feature test for sign in audit
Audit authentication failures and successes

Improve auditing of authentication success and add auditing for failures.
Add audit messages for SMS success and failure

Also, clean up audit helper methods.
Merge branch 'devel' into feature/audit_auth_failure

Conflicts:
	db/schema.rb
move audit specs to requests/lib/controller

Move these out of features, because the specific logic can be tested in isolation.
clean up commented code
get provider from params instead of passing it as a string
Standalone CSS for embedding the MyUSA button

Updated the styles in the partial to reuse as much as
possible.  Changed the classes to have a .myusa-button.white
combination of classes instead of .myusa-button-white as
its own class.

Added the raw button.css and minified button.min.css
(using cleancss from nodejs), which is also mirrored
at https://s3.amazonaws.com/myusa-static/

You can now use in your HTML

<a href="" class="btn btn-social btn-myusa">Connect with MyUSA</a>
or
<a href="" class="btn btn-social btn-myusa white">Connect with MyUSA</a>
Add API documentation for using the MyUSA button

Move the OAuth stuff under authentication too.
Merge branch 'devel' into feature/contact_submit_disable
Clean up javascript for contact for submission

Spacing, semicolons, order of operations improved.
Use example.com for defaults

Since they are the offical reserved example domains.
btn must be first defined; disable button when submission in progress