* cherrypick cache repo results (#280)
* lcl_gui_view_repo_content - code reorg #280
* fix
* folders part 1 #280
* cherrypick refresh
* cherrypick 2 pretty print
* cherrypick log style
* cherrypick lock icon
* cherrypick background icon and toc marker
* cherrypick macro include
* unit test for lcl_path and fixes
* folders part2 #280
* changes_only at user profile #280
* fix empty package
* fix dump on type change
* new repo, remove fixes, close#393, close#394
* merge fix
* all repo diff at stage page
* fix menu double rendering #398
* hide current folder in plain list mode #400
* i18n texts, doma, dtel
* linter fixes
* remove is_language_installed check
* repo view refactoring
* state design experiments
* status - prepare for unit test, refactoring
* fixes for .abapgit
* unit test beginning
* unit test finish
* ut data fix
* temp commit UT
* file sha1 at local checksums #407
* file state refactoring
* file sha1 at local checksums #407
* linter fix
* new status implementation
* remove old status code
* deserialize adjustments to the new logic
* new design complete
* deleted marker, fine tuning
* minorfix
* design fixes
* partial checksum update logic
* fixes
* state migration
* changelog
* abapGit ignore changelog
* fix doubledot
* merge cleanups
* linter fix
* bug fixing
* Add show whole diff to the main page
* diff page style tweaks
* local/remote order fix
* Added empty settings page
Also added it in the Advanced meun
* Added Settings HTML structure
* Provide settings persistence
I put the unit tests in the persistence include rather than the unit test include
* Triggering settings save on UI event
* Plug-in the proxy settings into CL_HTTP_CLIENT
Also, removed a break point...
* abaplint fixes
* abaplint fixes#2