Add classes related to Identity that can be used by java apps to get rid of scala Option

scala.Option cannot be easily mapped by some persistence frameworks, thus
in a java world it's easier to work with these models in its own Identity implementation.

These classes are not meant to be just utils for java apps, not used by securesocial.