Lots of changes to support localization

cc @eickenberg. API needs a close look - if the internals need cleaning I am going to do a second PR for cleaning up examples, and probably adding a wordnet hierarchy matcher (matching dog and cat is tricky). 
I think so, but right now it still isn't giving a proba out so I don't know that it matters. It will matter when that happens though... let's tackle that in the next PR