IDE-1246 Added service builder type level plugin type

- added service builder type to new plugin project wizard
- support for both sdk and maven based service builder projects
- refactored servic.xml generation to use freemarker instead of platform text
- added junit tests for default service.xml generation
IDE-1230 switched back to specific service lookup
IDE-1230 Source formatting
    IDE-1291

    Note:
    1.Added implementation class name validation for adding new event.
    2.Added service type and implementation class name validation for adding
    new service.
IDE-1291 Source formatting
IDE-1229
  Add some features for liferay language file

  - Create a content type of which encoding is UTF-8 for liferay language
    file.
  - Add an action in the project popup menu to encode language file to UTF-8
  - Add a project validator to validate the language properties, show warning
    message and fix that by active Qucik Fix in the right-click menu of the
    problem.
IDE-1229 Source formatting
IDE-1229 fixed Java Properties Editor operation

- switched the parent content type to be java properties
- implemented different describer lookup that is called
  when properties editor saves files
- removed the explicit settings of language properties files
  to be UTF-8
IDE-1296 correct match only major.minor maven project versions
IDE-1271

Notes:
Changed portlet entry class template
IDE-1295

Fixed the runtimename or sdkname invalid message not showing up on the wizard page when switch build type from 'maven' to 'ant' for the first time.
IDE-1295