Library consistency check

Adds a new function to HybridMobileEngine to check if the underlying
library is compatible with the ProjectGenerator. It goes through every
HybridMobileTemplateResolver supported by the engine and checks if all
the referenced files exists on the library. This is not a full proof
check but it should elliminate most obvious cases of a new engine not
working with the tools.
Refactor ProjectGenerator extension point

ProjectGenerator extension point needs to assume more responsibilities
with the introduction of engine support. It has been renamed to
PlatformSupport and now provides several delegates for supporting a
platform.
Support for precompilation

Now that we are using standard distros of Cordova we need to precompile
the framework libraries. This adds methods to HybridMobileEngine for
precompilation. Also adds precompilation to selection dialogs so that
the consistency checks are done properly.
Precompilation and consistency check before project generation

Does a precompilation and a library consistency check during project
generation