Merge remote-tracking branch 'origin/dsander-omniauth'

Conflicts:
	Gemfile.lock
Set charset/collation properly for each text column if using MySQL.

With this change, Huginn is able to store up to 4-byte UTF-8 characters
in its database.  This should fix #286.
Add support for Ruby 1.9.x.
Fall back utf8mb4 to utf8 if the server does not support it.
Follow the default collation of Rails rather than MySQL.

`utf8*_unicode_ci` is known to be problematic in some languages like
Japanese, but hopefully it wouldn't do harm in practice in our case.
Add a Liquid filter `to_xpath`, which quotes a string for use in XPath expression.
Merge remote-tracking branch 'origin/master' into set_charset_for_mysql

Conflicts:
	db/schema.rb
Add app.json.
Support installation via Heroku button.
Place a "Deploy to Heroku" button.
Move the Save button right under the options.

It's nice for each Agent to have a good, detailed description, but
currently the Save button will be gone too far below when the
description is very long in height.
Merge pull request #465 from knu/move_save_button_up

Move the Save button right under the options.
Extend the spec to give a better idea on how to use `to_xpath`.
Merge pull request #462 from knu/liquid-to_xpath

Add a Liquid filter `to_xpath`, which quotes a string for use in XPath expression.
Make `to_xpath` stringize a non-string operand as the standard filters do.
Fix app_name.
Update the Heroku instructions.
Merge pull request #414 from knu/set_charset_for_mysql

Set charset/collation properly for each text column if using MySQL.
Merge pull request #464 from knu/heroku_button

Add a "Deploy to Heroku" button.
Simple job management page

Also added a seperate `job-indicator` for every job state
(pending/awaiting retry and failed)
The jobs page is automatically reloading when jobs are
enqueued, retried or failed.