Add Travis support
Require bytestring-0.10 or above, due to NFData instances
Always read the keywords file as UTF8
Use `aeson` for generating `mode=json` response

This fixes the previous fragile way of synthesizing JSON by manual
string concatenations which sometimes results in invalid JSON
responses. Moreover, the lazy bytestring emitted by `aeson`'s encoder
is directly fed into WAI's response structure w/o the need to go
through `String`.
Fix broken Unicode handling in `instance Store Char`

The previous implementation of `instance Store Char` silently
truncated all Unicode code points to 8-bit. This commit extends the
implementation to use UTF8 encoding for storing `Char`
values (resulting in the same on-disk format for pure ASCII
identifiers). The actual UTF8 encoding is provided by the `text`
package which is added to the build dependencies.

Note: Due to the UTF8 encoding, the getList implementation couldn't be
retained in the previous form. However, the long-term solution should
be to switch to using `Text` instead of `[Char]` for serializing text
strings anyway, which can then be simply serialized as UTF8 encoded
ByteStrings.
Merge pull request #20 from hvr/pullreq-unicode

Fix broken Unicode handling in `instance Store Char`
Merge pull request #21 from hvr/pullreq-aeson

Use `aeson` for generating `mode=json` response
Change layout/style to adapt on Ocean theme
Regenerate the page, update the link to the manual
Modify the template generator to include "AUTO GENERATED" at the top
Regenerate the page output
Merge branch 'master' of github.com:ndmitchell/hoogle
Revert design changes made in Page.hs
Apply layout changes to the template.html file
Revert color for "more" and package filters
Merge pull request #22 from mhitza/ocean-theme

Change layout/style to adapt on Ocean theme
Update the copyright year in the footer
Update the copyright year in the license
Reduce some spacing a bit, more answers visible at a time
Regenerate the web page