Add AsyncLock, AsyncSemaphore and LazyAsync (LazyAsync not tested yet)
Make DataLoader static
Add new "Refreshable<T>" API
Revert startup page to main page again