Fix the pattern to be matched for setting current_dir. Resolves edi crash on build errors.

Signed-off-by: Sanjeev BA <as2902.b@samsung.com>
Heading to a working windows build.
Copy fixes into Skeleton file too so that it creates libraries that work in the same way
Fix the director parsing of build output.
It seems that different quotes are used so let's stop at the space and assume a sing quote of some sort follows
Use an in-memory file for new elm_codes by default.
This is overridden as before by calling elm_code_file_open which will free the previously set file on that elm_code instance
Refactor mime type lookup and UI creation code to use a content_provider registry.

This is static at the moment but could be made dynamic to allow code to hook in new views
Merging in refactoring of elm_code file lookups and edi mime lookups.
Elm_Code file no longer required for elm_code to function (in memory is created automatically).
Fix issue where first tap on bottom toolbar would not open the correct tab
Fix issue where first tap on bottom toolbar would not open the correct tab
Fix make check after refactoring of content_provider
Use an Elm_Transit to animate showing and hiding of panels.
They still need to remember where users want them to expand to - requires storage setup
Adding keyboard support for search box and improve focus control - resolves T1851.

Now when searching focus jumps to entry. Enter/return will execute search and escape will cancel it.
Also improve management of the search cursors too - don't leave text selected either
Fix crash when ctrl-pgdn beyond first file
Fix bug with undo not operating on current tab - fixes issue T1853.

 Seems like a weird bug in the smart callbacks as they would pass the wrong event data in!
Smoothen panel animations to work from current space if closing
Update syntax highlighting to run in the background.
Hook the highlight runner into ctrl-s so you can get it to re-parse appropriately (this will be slicker with elm_code)
Fix crash when highlighting multiple files in the background
Fix a crash bby removing some dead code.
Parsing will move to elm_code in the long term anyway
Add a config system for remembering settings etc
.
Add a recent projects list to our welcome page which remembers what we open
Extend config and use it to store window size and panel states.

Fixes T1856. Did not perform a config upgrade at this early stage - anyone caught in the update can just resize
Update the highlight code to refresh only what's on screen.
This is a temporary solution - saving CPUs mostly until elm_code is ready