Some small changes to avoid doing extra operations when there is no session.
Rewrote handling of implicit transaction. The implicit transaction is no longer using the public Transaction class but an internal class and is not accessible by users. It will also be cleaned up in the end of each task.
Merge branch 'develop' of github.com:Starcounter/Starcounter into develop
atomic_buffer::count().
Changed handling of implicit transaction to avoid creating unnecessary objects.
Least used scheduler task scheduling.
Merge branch 'pokerdemo_fixes' into develop
Merge branch 'gatewayDistFix2' of https://github.com/Starcounter/Starcounter into develop
Removed creation of unused list in Response.
Disabled fast loopback by default.
Merge branch 'develop' of https://github.com/Starcounter/Starcounter into develop
Added generic Add() methods on ITransaction and Transaction class for executing a function in the scope of an transaction. The methods are only visible on the interface at the moment. Also changed the calls from jsonserializer to use generic Transaction.Add to avoid creation of extra intermediate objects that are used to transfer values declared outside the delegate.
Merge branch 'develop' into pokerdemo_fixes
Replaced dynamic with Object.
Merge branch 'develop' of github.com:Starcounter/Starcounter into SqlPerformance
Merge branch 'develop' of github.com:Starcounter/Starcounter into NewSqlProcessor

Conflicts:
	src/Starcounter/Starcounter.csproj