Package installer service

Ass agreed with @sitereactor i have now made this pull request where everything is made internal for now
With this pull request it is possible to import packages from core api packaging service
I had to create a variant of PackageBinarynspector.cs (variant: PackageBinaryByteInspector.cs) since the installation now works directly from package instead of having a temporary directory. 
Maybe we should consider to compile the cs / vb files located in "App_Code" and use the output for the PackageBinarynspector?
I have merged the InstallAction and UninstallAction to one class since there are exactly the same.
Actually no, not in this particular case...  this could be changed to IEnumerable. But i generally like to use arrays to "tell" the consumer that this is pre prepared collection (nothing is executed at iteration time), so its deliberately done in eg. InstallationSummary