Remove some trailing spaces.
Remove some innerjoins which no longer hold.
Remove another innerjoin.

Shadow moves have no MoveMeta.
Add Pokemon.base_stat method.
Add identifiers for version groups.

Conflicts:
	pokedex/data/csv/version_groups.csv
Fix B2/W2 version group identifier.
Split Pokédex version groups into their own table again.

spline-pokedex doesn't need to adapt; Pokedex.version_groups looks the
same as always and VersionGroup.pokedex wasn't used anywhere.
Don't import * from sqlalchemy.types
Limit Unicode columns to 4000 characters.  Fixes #102.

This is the maximum length of an NVARCHAR column in SQL Server 2012.[1]

Our longest bit of prose is currently Substitute's effect, at 3180
characters.

[1]: http://technet.microsoft.com/en-us/library/ms186939.aspx
Keldeo can switch forms.

Conflicts:
	pokedex/data/csv/pokemon_species.csv
Dynamically mangle long table names for Oracle; Unicode → UnicodeText.
Sort out all the non-nullable columns with empty values.
General code tidying for this Oracle fix.
Update the docstring on rewrite_long_table_names.
Use UnicodeText for all text columns.

Conflicts:
	pokedex/db/tables.py
Use Unicode(256) for names and identifiers.

MySQL requires that text columns that are indexed or used as keys be
given a maximum length.

256 bytes should be enough for anyone.
Update the docstring on rewrite_long_table_names.
Change Shadow moves' target to the usual "Selected Pokémon" rather than Me First's.

Conflicts:
	pokedex/data/csv/moves.csv
PS = HP

PS (Punti Salute) = HP (Hit Points)
Whoosh 2.5 performance quickfix

In Whoosh 2.5, fields that can be sorted on need to specify
sortable=True or else take a large performance hit because whoosh
completely dumped its old method of speeding up sorting (automatic
caching) in favor of this brand new one.

These probably don't *all* need to be sortable, but hey.

Note that we now require Whoosh>=2.5 because the sortable keyword arg
didn't exist in exist in earlier versions.