Add phenomenon card type
Encode all card text properties as UTF-8

The only problem I ran into was Unicode in the card titles, but it doesn't hurt to encode all of them
More joke cards

Not that I'm bitter or anything.
Add obsolete card types to schema

In practice, a lot of these are used by joke cards, but there's also some valuable old cards that use them too
Remove all support for joke cards

Instead of making me livid, any cards with a fake type (e.g. ALL JOKE CARDS) will instead be rolled out of the transaction and skipped
Merge branch 'master' of github.com:klossalex/walkingarchive-backend
Convert project to Maven webapp
Merge branch 'master' of github.com:klossalex/walkingarchive-backend
Remove pre-Maven files and Eclipse nonsense
ignore the bin folder
Add text search tables and build script
Create a GIN index on the CardVectors table

This makes queries something like 10 times faster
Add views for tuning FTS and OCR

RawDictionary returns all words in the card table and the number of times they appeared. TokenDictionary returns all tokens from the CardVectors table and the number of times they appeared. TokenDictionary is significantly faster, but isn't useful for OCR tuning because it uses the lossy search vectors.

[#45445525]
finishing rest services and empty factory methods
Add Hibernate Core and JDBC PostgreSQL driver to Maven
Add user/deck/trade tables to schema
Add JBCrypt dependency to Maven

This supports the bcrypt password hashing algorithm, which we'll use for storing users' passwords
Add PerformSearch SQL function

This accepts a query string and returns records for each card matching the query, with columns for each card's ID and the rank of its match to the query string
Create trigger to rebuild text search vectors

This will update the CardVectors table when any of a card's text fields change, so we don't need to rebuild the entire table every time. This also means we don't need the script that does this.
Add Hibernate config file