Change reporting API

Make KaeruEra::Reporter#initialize take a URL so that using https
is possible, and take application id instead of email and application
name.

Make the reporting http request and response use json for the
submitted information and response.
Ignore secret file
Remove debugging code
Change initial user created
Allow users to change their password after login
Add ability to add applications after login
Allow recorder to take a Sequel::Database object in addition to a connection string
Allow session secret to be stored in environment
Don't store application in the session

Storing the application in the session means users can't have
multiple sessions open for different applications, but that's
probably a fairly common need.
Show Recorder/Reporter information on application page
More discrete searching features

Instead of shoving everything in a text column and doing a full text
search on that, use separate indexes for each column for specific
searching.

Use forme to build the forms on the search page.

Make backtrace lines clickable on error page to do a search for
other errors with the same backtrace line.

Show status on error pages, so you can see if the errors are opened
or closed.

Add a notes column, which will be used to add notes about errors.
Add more sensible CSS for labels and inputs
Use explicit labeler and wrapper divs for form inputs
Have a more friendly error page
Add adding notes to errors and closing errors

While here, do some refactoring, and make sure users can only look
at errors in their own applications.
Add basic pagination of error results
Use exact match instead of full text search for message

Most of the time, you are going to want to look for identical message,
having a full text search on message doesn't help.

This fixes issues where a message string contains text that
the tsquery cannot understand.
Add more search links to error page

Similar to the existing one for backtrace lines, link directly
to more places.  This should avoid the need to use the search
engine to find similar errors for simple cases.
Show reporter info on separate page, and don't show recorder info

Use a separate page from the error page to reduce danger from
shoulder surfing.  Recorder info exposed information that should
not be shown, since the users might not have the same access to
the database as the administrator (though in most cases they will).
Allow updating multiple errors at the same time

When showing a page with multiple errors, allowing updating all
open ones at the same time.  To make this more useful, have a link
to get all errors without pagination.

Add in flash support to give user feedback on changes.

Only show open errors by default on application page.