ICEcoder logo update and docRoot setting added

New ICEcoder logo added plus docRoot available as a setting in
config___settings.php
Features moved to website

No need to be part of the ICEcoder repo, plus saves 2k
Fade menu in/out plus get rid of progress bar

No longer manually set display to none on fileMenu on actions, should be
calling hideFileMenu
On showing the menu, set the opacity to 1 4ms after setting the display
to inline-block
Simply set opacity to 0 on hiding so it's more an instant hide
Get rid of progress bar reset
Remove progress bar and fade on hiding file menu

Progress bar removed as it's not accurate or indicative of amount
loaded/progress
Call hideFileMenu instead of manually setting display, so now we have
fade effect
Add opacity transition of 0.15s
Remove old template file

Is now config___users-template.php and this is no longer used
(duplicate)
Remove tab BG image

We are now setting with CSS background
No longer using tab BG image, add background #aaa
3px radius on filenames, slight adjusts to margin

Plus padding added to filenames
New color settings added, BG image removed

tabBGopen now a lighter color, plus tabFGcurrent and tabFGopenFile
colors added
Removed bgVPos and no longer setting BG position as we're not using an
image anymore
(Instead we set either the current or open tabBG color
We also set the FG color of the filename to current or openFile
Version 3.0 beta
Condensing and tweaking code

0px becomes 0
Classes added for demoArrow, h2 and heading to save repeating styles
No need to set $class for 1 use, define inline and also shift left more
to line up better
Condense closing and opening PHP tags by not doing this
Add ternary condition instead of if else
Only trigger cssColorPreview if CSS is our caretLocType
Condense working out fileExt down to 1 line
Extra icons, tooltips and new tab is now a +

Help and Settings icons added
ICE symbol now clickable to website
All these icons now have alt and title tags
New tab symbol is now a + instead of a star
The form containing codeAssist and goLine now has an action of # to stop
submitting to self on some browsers
Adjustments to work with new icons

Added helpIcon and settingsIcon classes
newTab has slightly different padding now we have a + symbol instead of
a star image
Help & Settings icons added, new tab star gone
Test file removed

Now created on the fly by ICEcoder
No provided test file, so no perms needed there
Only action on fileName and dontAsk param

We can only set the CaretLocType if we have a fileName to inspect, an
edge case brought up by unit testing
Extra param added to closeTab to allow us to not ask the user for close
permission on unsaved files
Edge case changing on item existance

Only look to update hints if we have at least 1 open file
We can also only determine the type of fileName for code folding if we
have a filename
The same is true for the previewWindow, can only look to do this if we
have a file open
These are all edge cases highlighted through unit testing
Complete rewrite and now covers 12 tests

I've decided not to cover every item in the API as this would be a bug
undertaking and it's not necessary to test every part.
So I have covered the main functions here and areas where items may go
wrong, such as opening, updating (testing CM), saving, manipulating
content, altering the structure, tab switching and getting remote
content
By having only the important items to test, we also keep the test speed
runtime as short as possible.
Hide errors, @session_start and if wrap function

Don't display errors, just silently log them
Don't produce warnings if we can't session_start due to headers already
being sent
Test if the mb_detect_encoding function exists before using