Add some unit tests and fix Event constructor
Add some internal methods for user keys
Remove explicit contract field from User and EventStream

The fields depending on the contract are now set in the constructor,
instead of having getter read the contract object
Split UserTests into distinct classes

This class used to be split into partial classes which are now actually
distinct classes
Add public user key methods

The overload with no argument is not functional yet: it fails if called
twice since the generated name is currently a constant
SetPassword now takes former password as parameter
Merge remote-tracking branch 'origin/master' into IsolateContractsAndProjections

Conflicts:
	EvernestFront/EvernestFront/User.cs