v0.4: Pure-python LCS, custom weights and shapes

Replaced mlpy dependency with pure-python LCS implementation
for easier installation and compatibility with additional
python implementations.

Candidate generation now defaults to only use letters from
input words.

Added options to customize language weights, gismu shapes
and alphabet, and number of scoring threads.