fixed weird button borders issue with firefox
Added promise library for unsupported browsers and gitlab tab bar icon
Fixed tooltip positioning issue when different branches are selected
Separated project utilities in separate javascript files
Added variable for adjusting animation timeout parameter