Add the possibility to have abstract flags as well as classes with fields

There is a new flag "isAbstract" that you can use to define a class as
abstract. It is only effective if the flag "haveSubclasses" is also set.

Also it's now possible to have a class without any fields (subclass of
another parcelable class for example)