Ensured same behavior of MetaClass#get*Fields() implementations.

* GWTClass.#get*Fields() and BuildMetaClass.#get*Fields() now behave
  the same like JavaReflectionClass.#get[Declared]Fields()
* Added a test case for building a class with access to inherited fields

Fixes https://issues.jboss.org/browse/ERRAI-640
ERRAI-643: Make sure to trigger converters when syncing FROM_UI
Merge branch '2.4'
Fixed @Service annotation on private methods in Bus implementation
Fixed bus implementation with @Command on private methods
Re-enabled a test that had been "temporarily" disabled long ago.
Added blame tracking for invalid object creation statements
Fixed local subscriptions from being subscribed remotely
ERRAI-618: Reduced code duplication of @Service and @Command features

Created a common interface for parsed services (ServiceParser -- both type or method
services).

Refactored CDIExtensionPoints and ServiceProcessor to use the
ServiceParser.

Fixed @Local feature in CDIExtensionPoints.

Fixed bean manager service lookup to use qualifiers (this was preventing
local type services from being found).
Added more tests for @Service and @Command annotations.

Copied tests between CDI and ErraiBus implementations.
Factored out the IdentifiableType and ManagedType stuff from ErraiEntityType

This lays the foundation for supporting mapped supertypes (a requested feature) as well as
embeddable types (not yet requested, so we'll hold off on doing it)
Fixed error in previous commit:

Test file was improperly merged and contained duplicate methods.
Fixed ERRAI-646: Destroying beans that have observers no longer causes unconditional CDI remote unsubscribe messages

We now first check if other matching local observers are present before unsubscribing from remote events of that type and qualifiers.
Merge branch '2.4'
Upgraded to MVEL 2.1.6.Final
Added support for basic store and fetch of entities that subclass other entities. (refs ERRAI-645)

Still need to test and implement:
 * polymorphic query results
 * abstract entities
 * mapped superclasses (might be same as abstract entities)
 * unmapped superclasses (ensure state inherited from these is not stored and restored)
Additional fix for ERRAI-646: Avoid resetting SSE channel every 60 seconds

- For SSE, we now send an empty JSON array as data every 45 seconds to avoid inactivity timeouts
- SSE support was removed from StandardAsyncServlet
Upgraded to MVEL 2.1.7.Final
Added support for polymorphic query results (refs ERRAI-645)
Added the ability to query on an entity class which subclasses another entity. (refs ERRAI-645)