The idea of how the API should look like is slowly settling

Renamed the classes, added properties everywhere, checked it actually compiles and removed some useless methods...

Of course it doesn't do anything, of course it won't compile if you try to actually use that... but this time it seems nice, even to use from QML apps like some password checking in Plasma and whatnot