add erlide_common.app
rename erlide kernel app modules
rename erlang modules and add apps
moved some runtime classes to fix dependencies
simplify runtime shutdown callback
simplified backendshell + listener classes
removed dep from model to backend: move IBackendProvider to runtime
reorganized backend plugin
unraveled some meore backend dependencies
small refactorings with IErlElement