introducing TSynLogFamily.OnRotate property to enable customize log file rotation - for feature request [b3e8cc8424]
PrivateGarbageCollector property will now be defined at TSQLRest level and not at TSQLRestServer, to manage lifetime of user class instances linked to this TSQLRest
added TSynLogFamily.EchoRemoteStart() and EchoRemoteStop methods
and TSynLog.Void class function
now the aLogClass.Family will manage any instance created by TSQLHttpClientGeneric.CreateForRemoteLogging, until application is closed or Family.EchoRemoteStop is called
added new "Disconnect" button to the RemoteLoggingTest sample
Cross-Platform SmartMobileStudio client will also log the stack trace for TSQLRest.Log(E: Exception)
documentation update
mainly about new features in logging, e.g. cross-platform logging, remote logging and new fixed time log file rotation
fixed time log file rotation to run each hour instead of once a day, after the first trigger
added the possibility to use the hexadecimal session value for GET ModelRoot/auth?UserName=...&SessionHex=... method-based service to release a session
and also added TSQLRestServerURIContext.InputHexaOrVoid[] property
fixed regression introduced by previous commit
ensure TSQLHttpServer.AddServer() will handle useHttpApiRegisteringURI
- thanks cheemeng for the proposal!
fixed JSON serialization of TPersistent fields within an object
added reSQLSelectWithoutTable security policy flags in TSQLAccessRight.AllowRemoteExecute
  *  may be a BREAKING CHANGE for older applications which expected any SELECT statement to be executed on the server may break: you need to explicitely set this flag for the User's TSQLAuthGroup
  *  note that SELECT with a simple table name in its FROM clause will now be checked againsts TSQLAccessRight.GET[] access rights
documentation update
(mainly about new security options)
added optional BoundType parameter to BindNull() method
since some providers (e.g. OleDB during MULTI INSERT statements - see ticket [e8c211062e581]) expect the column type to be set in BoundType, even for NULL values
fixed issue with pre-Unicode versions of Delphi and SynDBDataset units
when a column content was not consistent according to its encoding (sometimes '' or ASCII, sometimes not): in fact, once a DB.pas statement has been prepared, you can not change its parameter type from TWideStringField to TStringField
default port for remote logging server is now 8091
since former 888 value was not compatible with mobile devices (the Linux kernel reserves all IP port numbers lower than 1024 to specific purposes, AFAIR)
Merge remote-tracking branch 'upstream/master'

Conflicts:
	SQLite3/mORMot.pas
fixed JSON serialization of TPersistent fields

 When the object has a property referencing another object it must be
serialized as PtrInt instead of WriteObject, because it holds an ID
reference