Enable WidgetModel to be created without a project

Changes to WidgetModel so that it can be created from a config.xml that
is not part of an Eclipse project. This would allow WidgetModel use
during project import.
UI ready import wizard

Initial UI implementation for the import Hybrid Mobile Project wizard
update copyright

Adds the missing copyright information.
imported project creation

HybridProjectCreator is modified to be able to create projects without
template files. HybridProjectImportPage now uses the
HybridProjectCreator to create the projects or copy contents to the
created project depending on the options. ConfigJSon can now be created
without engine information. Tests are modified to adjust to API changes
on HybridProjectCreator.
Support for config.xmls on project root

Hybrid mobile projects can now optionally have the config.xml on the
root of the project instead of the www directory. This makes hybrid
mobile project types more compatible with cordova CLI projects. 

HybridProject now provides an API to retrieve the config.xml
JBIDE-16941 - OOB after cleaning adding new
Feature/Parameter/Preference/Access tables

When and item is added it also checks for the empty lists. This can
happen when the widget model is modified but not yet in saved state.
Add keywords to UI

Adds keywords and references them from property pages and wizards
fix NPE when a config.xml is missing preferences

A NPE can occur during plugin installation when replacing variables if a
config.xml does not have preferences.