Expresscheckout

Hi @hkdobrev

I created a new clean pull request with proper indentation and even more in-depth documentation. I hope it's not oververbose ;)